VUE:el-autocomplete clearable 提示框无法显示

文章描述了一个在Vue.js应用中使用el-autocomplete组件时遇到的问题,当添加clearable属性后,清除输入后如果输入框仍处于聚焦状态,下拉列表不会重新显示。原因是activated被设为false且未在查询搜索成功后重置。解决方案包括直接设置activated为true或调用document.activeElement.blur()来使输入框失去焦点。
摘要由CSDN通过智能技术生成

记录下el-autocomplete clearable bug

el-autocomplete加了clearable属性,然后遇到了个bug,点击清除图标后,如果你已经是聚焦状态了,你在点击输入框,下拉框不会再显示了

autocomplete组件在执行清除事件时,将activated置为false。这时候下拉框不会显示了,而在querySearch执行成功后又没有将activated置为true。所以导致了该bug。解决的核心思路就是想办法把this.activated的值设置为true。或者是清除完后让输入框失去焦点。

解决办法有两种:
1.给el-autocomplete添加一个ref,在清除事件后调用

this.$refs.xxx.activated = true

2.在清除事件里调用document.activeElement.blur()

document.activeElement.blur()
this.$forceUpdate()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值