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

被折叠的 条评论
为什么被折叠?



