Vue el-autocomplete实现模糊查询

最近做了个输入框输入后,调取接口实现模糊查询的功能,话不多说开干

 

1.html部份

<el-autocomplete
 class="inline-input seletc-input_auto_select"
 v-model="form.divisionName"
 :fetch-suggestions="querySearchAsync"
 placeholder="请输入"
 @select="handleSelect"
></el-autocomplete>

1.:fetch-suggestions="querySearchAsync" 是存放下拉框中的数据

2.@select="handleSelect"是选中下拉框中的某一项后返回的值

2.methods部份

    querySearchAsync (queryString, cb) {
      if (queryString == '') {
        return
      }
      getAreaManageList({ divisionName: queryString }).then(res => { 
        if (res.rspCode == "0000" && res.result) {
          let arr = []
          res.result.list.forEach(ele => {
            arr.push({
              value:ele.divisionName
            })
          })
          cb(arr);
          console.log(cb);
        } else {
          cb([]);
        }
      })
    },

1.querySearchAsync有两个参数,queryString是输入框中输入的值,cb是下拉框,详情看下elementui文档

2.先判断queryString是否为空,空时不做操作

3.调接口传入输入的值,将拿到的数据放入数组中

        以下是arr数组的值,注意数组中对象的key一定需要是value,不然下拉框会没值

 

handleSelect (item) {
  this.form.divisionName = item.value
}

1.handleSelect中的参数item就是你选中的值

 ok,完美结束!

el-autocomplete是一个基于Element UI的自动完成组件,可以实现输入框的模糊搜索功能。下面是一个el-autocomplete模糊搜索示例: ```html <template> <el-autocomplete v-model="state.RWMC" :fetch-suggestions="rwquerySearch" placeholder="关键字匹配" /> </template> <script> import { reactive } from 'vue'; export default { setup() { const state = reactive({ timeout: null, RWMC: '', }); //获取输入建议的方法,回调函数返回 const rwquerySearch = async (queryString, cb) => { clearTimeout(state.timeout); var results = []; if (queryString == '') { cb(results); } else { //掉接口需要的参数 let find = { name: queryString, //上面输入框绑定的数据 }; try { // 请求后端的接口数据赋值给result let result = [ { id: 1, name: '123' }, { id: 2, name: '1111' }, ]; if (result) { //循环放到一个远程搜索需要的数组 for (let i = 0; i < result.length; i++) { const element = result[i]; results.push({ value: element.name, id: element.id }); } cb(results); } else { results = []; cb(results); } } catch (error) { console.log(error); } } }; return { state, rwquerySearch, }; }, }; </script> ``` 在这个示例中,el-autocomplete组件的v-model绑定了state.RWMC,fetch-suggestions绑定了rwquerySearch方法,placeholder设置了输入框的提示信息。rwquerySearch方法是获取输入建议的方法,当输入框中的内容发生变化时,会调用该方法进行模糊搜索。在该方法中,我们可以通过调用后端接口获取搜索结果,并将结果放到一个远程搜索需要的数组中,最后通过回调函数cb返回结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值