建议输入框el-autocomplete点击回车下拉框不消失问题

参考:

建议输入框el-autocomplete点击回车下拉框不消失问题

https://element.eleme.io/?cate_type=all&wd=&eqid=dc610962008b5d910000000565c42296#/zh-CN/component/input#dai-shu-ru-jian-yi

https://blog.csdn.net/honeymoon_/article/details/118158906

解决
当建议框的内容为空的时候建议框会自己收起

<el-autocomplete
		//	加一个ref
        ref="autocomplete"
        class="my-input"
        v-model="sub"
        :fetch-suggestions="querySearch"
        placeholder="输入内容"
        :trigger-on-focus="false"
        @keyup.enter.native="search"
        @select="handleSelect">
        <i slot="suffix" class="el-icon-search" @click="search"></i>
</el-autocomplete>

search() {
	//把suggestions置空
    this.$refs.autocomplete.suggestions = [];
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-autocompleteelement-ui中的一个自动完成组件,下拉框中默认选中第一个选项的问题可能是由于你的代码中没有正确地使用v-model指令来绑定选中的值导致的。下面是一个简单的示例代码,展示了如何使用el-autocomplete: ``` <template> <el-autocomplete v-model="value" :fetch-suggestions="querySearchAsync" placeholder="请输入内容" @select="handleSelect" ></el-autocomplete> </template> <script> export default { data() { return { value: '', suggestions: [], }; }, methods: { querySearchAsync(queryString, cb) { // 这里是异步获取下拉选项的数据,例如从后台接口获取 // 然后将数据存放到suggestions数组中,并调用cb方法返回数据 // 这里需要注意的是,cb方法的第一个参数必须是一个数组,表示下拉选项的数据 // 如果获取数据失败,可以将空数组传递给cb方法 // 下面是一个假的示例,仅供参考 setTimeout(() => { this.suggestions = [ { value: 'Apple', }, { value: 'Banana', }, { value: 'Cherry', }, ]; cb(this.suggestions); }, 1000); }, handleSelect(item) { // 这里是选中下拉选项后的回调方法,item表示选中的项 // 你可以在这里进行一些操作,例如更新数据、跳转页面等等 console.log(item); }, }, }; </script> ``` 你需要注意的是,在el-autocomplete中,选中的值需要通过v-model和@select两个属性来进行绑定和监听。如果你的代码中没有正确地使用这些属性,就可能会出现下拉框中默认选中第一个选项的问题。希望这个回答能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值