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

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

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

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

Vue.js中,当你使用Element UI库的`el-autocomplete`组件进行远程搜索,如果请求返回的数据为空,你可以通过设置一些选项来控制无数据的显示。以下是常见的做法: 1. **v-model默认**:给`v-model`绑定一个初始,比如一个空字符串`''`或`null`。这样,在请求未完成或失败时,输入会显示这个默认。 ```html <template> <el-autocomplete v-model="searchTerm" placeholder="请输入搜索内容" :remote-method="remoteSearch" :fetch-suggestions="remoteSearch" ></el-autocomplete> </template> <script> export default { data() { return { searchTerm: '', // 或者 null }; }, methods: { remoteSearch(query) { if (!query) return []; // 远程搜索逻辑... // 如果搜索结果为空,直接返回空数组 return []; } }, }; </script> ``` 2. **自定义提示信息**:可以设置`empty-text`属性,当没有数据时显示自定义提示信息。 ```html <el-autocomplete ... empty-text="暂无匹配结果" ></el-autocomplete> ``` 3. **自定义模板**:如果你想提供更复杂的无数据状态,可以在组件内部设置一个`<span>`或其他元素,并动态地切换它的可见性。 ```html <template> <div> <el-input v-model="searchTerm" /> <el-autocomplete ... :fetch-suggestions="remoteSearch" v-if="searchTerm && suggestions.length > 0" ></el-autocomplete> <span v-else>暂无匹配结果</span> </div> </template> ``` 以上就是在`el-autocomplete`组件远程搜索无数据时的一些处理方法。记得在实际应用中,通常会在远程搜索的函数内部添加错误处理逻辑,以便优雅地处理网络问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值