69、vue实现输入框的模糊查找

一、思路:

为输入框添加@input事件,输入内容时触发响应的方法。该方法在数据库中匹配输入的内容,将匹配的数据存储到列表展示出来。

1. 为输入框添加@input事件,并通过v-model绑定数据。当输入内容时,触发@input中的事件search。

2. showList数组中存储了匹配到的数据,用于展示

 3. 用到的数据项

 实现的效果图:

 

 

二:完整代码:

<template>
  <div>
    <el-input v-model="inputData" @input="search()"></el-input>
    <p v-for="value in showList" :key="value">
      {{value}}
    </p>
  </div>
</template>
<script>
import Vue from 'vue'
export default {
  data() {
    return {
      inputData:"", //输入的数据
      list:['a','ab','abc','abcd','abcdef','abcdefg','abcdefgh'], //用于匹配的数据
      showList:[] //存放匹配的结果
    };
  },
  methods: {
    search(){ //输入内容时触发
      this.showList=[]; //先清空,存放当前搜索的匹配结果
      for(let value of this.list){ // 在list中寻找与输入内容inputData匹配的内容
        if(value.indexOf(this.inputData)!==-1){ //若匹配则存到对应的数组中
          Vue.set(this.showList,this.showList.length,value);
        }
      }
    }
  }
};
</script>
<style scoped>
</style>

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值