vue输入框联想词功能

该博客介绍了如何使用Vue实现输入框的联想词功能。当用户输入字符时,会显示联想词列表,用户可以通过上下箭头选择或者鼠标点击。同时,文章详细讨论了焦点索引(focusIndex)的管理,确保其始终在合理范围内,并防止不必要的服务器请求。JavaScript部分涵盖了与样式相关的操作以及监听事件,以实现点击输入框外区域隐藏联想词列表并请求后台联想词列表。

1.实现的功能

输入框输入字符后,联想词列表出现,可以按“↓”或“↑”选择列表中的内容,也可以鼠标点选,且互相不影响选择样式,即只会出现一个被选中,“Enter”键发起检索。

2.DOM结构

<template>
    <div class="input-m">  
        <div class="search">    
            <input type="text" :placeholder=placeholder v-model="content" @keyup="input">  
        </div>  
    <ul class="associate-list" v-show="associateWords&&showList" @mouseout="selectedLi(0)">
        <li class="associate-item">{
     
     {inputContent}}</li>    
        <li class="associate-item"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值