美文网首页web前端收藏
用vue实现input输入框下拉模糊搜索提示功能

用vue实现input输入框下拉模糊搜索提示功能

作者: _conquer_ | 来源:发表于2018-10-09 14:13 被阅读0次
效果图
20181009105633.png
1、实现方式一, v-on:input(缺点是:每次按一次键盘,都会触发一次,无论输入框里面的值有没有变化)
html
<input type="text" id="cardsNum2" v-model="searchVal"  value="1" v-on:input ="inputFunc">

js

//fuzzy_search() 调取模糊搜索的方法
inputFunc:function(){
if(this.searchVal.trim()){
    this.fuzzy_search(this.searchVal.trim());
}
}

2、实时监控searchVal的值,使用watch方法
html

<input type="text" id="cardsNum2" v-model="searchVal"  value="1"v-on:focus="focus()">

js

//fuzzy_list  为通过接口获得的模糊搜索的列表
methods:{
focus:function(){
  if(document.querySelector('input')==document.activeElement){
    this.fuzzy_search(this.searchVal.trim());
  }
 },
fuzzy_search:function(value){
    var that =this;
    if(!value){
        that.fuzzy_list=[];
        return;
    }
    //调取接口
 },
},
watch:{
 searchVal:function(){
    this.focus();
 },
}

相关文章

网友评论

    本文标题:用vue实现input输入框下拉模糊搜索提示功能

    本文链接:https://www.haomeiwen.com/subject/jyreaftx.html