美文网首页
解决element-plus el-autocomplete点击

解决element-plus el-autocomplete点击

作者: 塞风 | 来源:发表于2022-03-03 16:03 被阅读0次

    当前使用vue3@3.2.30 + element-plus@2.0.2,封装的el-autocomplete组件使用的vue2的写法。

    一、问题描述

    用element 的输入建议框,在点击清空按钮后,如果输入框已经是聚焦状态,再次输入内容时建议框不显示。el-autocomplete组件在执行清除事件时,将activated置为了false。当querySearch执行成功,activated仍为false,所以下拉框不显示。

    二、解决

    1、给el-autocomplete添加一个ref属性

    <el-autocomplete
          clearable
          class="inline-input"
          popper-class="autocomplete-option-list"
          highlight-first-item
          ref="cautocomplete"
          @clear="clear"
          ...
        >
    

    2、清空事件中添加this.$refs.cautocomplete.activated = true

    clear() {
          this.$refs.cautocomplete.activated = true
          // or this.$refs.cautocomplete.handleFocus() // 也ok
          this.$emit('clear')
        }
    

    相关文章

      网友评论

          本文标题:解决element-plus el-autocomplete点击

          本文链接:https://www.haomeiwen.com/subject/yzqurrtx.html