el-autocomplete根据输入的值匹配后端数据

这个博客展示了如何在前端使用El-Autocomplete组件进行实时搜索建议。通过v-model绑定用户输入,fetch-suggestions调用querySearchAsync方法获取接口数据,并在handleSelect事件中处理选中项。代码中涉及的属性包括placeholder、clearable、style和trigger-on-focus等,实现了自定义搜索框的功能。
摘要由CSDN通过智能技术生成

 前端

<el-autocomplete

    v-model="userQuery.realName"

    :fetch-suggestions="querySearchAsync"

    placeholder="请输入员工姓名"

    @select="handleSelect"

    clearable

    style="width: 200px;margin-right: 9px"

    :trigger-on-focus="false"

></el-autocomplete>

javascript

data() { // 定义变量和初始值
    return {
        detailData: {}
    }
}

查询接口

  methods: {
    querySearchAsync(queryString, cb) {
        //接口
        employeeAPI.getTzUserName(queryString)
        .then(response => {
          //声明一个数组存后端的数据
          let KnowledgeList = []
          //循环遍历数据
          response.data.forEach(item => {
                                //value是显示的名字      content是值(可写可不写)
            KnowledgeList.push({"value": item.realName, "content": item.userId})
          })
           //返回数据回组件
          cb(KnowledgeList);
        });
    },
     //点击匹配值触发
    handleSelect(item) {
        this.detailData.resultRemark = item.content
    },
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值