vue中引用el-autocomplete 组件,失去焦点,input框值变化,展示还是上次结果

7 篇文章 0 订阅

我是这么处理的
在这里插入图片描述
通过ref,调用清除方法的时候复制下面一行代码

this.$refs['elautocomplete'].suggestions=[];

把之前查询到的下拉框内容清除掉就可以了

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue 3.0 是一款流行的 JavaScript 框架,而 el-autocomplete 则是一款基于 Vue.js 的自动完成组件,用于输入框的自动补全功能。下面是使用 Vue 3.0 和 el-autocomplete 实现自动补全功能的简单示例: 首先,你需要在项目安装 el-autocomplete 组件: ```bash npm install element-ui el-autocomplete -S ``` 然后,在你的 Vue 组件引入 el-autocomplete 组件,并在模板使用: ```html <template> <div> <el-autocomplete v-model="inputValue" :fetch-suggestions="querySearchAsync" placeholder="请输入内容" @select="handleSelect" ></el-autocomplete> </div> </template> <script> import { ref } from 'vue'; import { fetchSearchResult } from '@/api'; export default { name: 'MyComponent', setup() { const inputValue = ref(''); const querySearchAsync = async (queryString, callback) => { const res = await fetchSearchResult(queryString); if (res.code === 200) { callback(res.data); } }; const handleSelect = (item) => { console.log(item); }; return { inputValue, querySearchAsync, handleSelect, }; }, }; </script> ``` 上面的代码,我们使用了 Vue 3.0 的 Composition API,通过 `ref` 创建了一个响应式变量 `inputValue`,用于存储输入框的。`querySearchAsync` 函数用于异步获取搜索结果,该函数会在用户每次输入时被调用。`handleSelect` 函数会在用户选择某个搜索结果时被调用。 这里的 `fetchSearchResult` 函数是一个异步函数,用于从后端获取搜索结果。你需要根据你的项目实际情况来实现该函数。 至此,我们已经完成了使用 Vue 3.0 和 el-autocomplete 实现自动补全功能的示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值