element el-autocomplete模糊搜索 el-select,点击clearable清空后,再输入下拉框不显示

阅读数:147 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、问题描述

点击清空按钮clearable之后,如果输入框已经是聚集状态,再次输入时建议框不显示。

原因:

组件在执行清除事件时,将activated置为false。当querySearch执行成功,activated仍为false,所以下拉框不显示。

二、解决

1、添加一个ref属性

<el-autocomplete
  ref="autocomplete"
  v-model="inputValue"
  :fetch-suggestions="querySearch"
  placeholder="输入代码"
  :trigger-on-focus="false"
  @keyup.enter.native="search"
  @select="handleSelect"
  @clear="clickClearable"
  clearable
>

2、添加@clear=clickClearable事件

3、修改activated为true

clickClearable() {
 this.$refs.autocomplete.activated = true;
}



相关推荐

1、Option属性 export const tableOption = { "border": true,

一、去掉或修改横线颜色 .twj-table td, .twj-table ::v-deep th.is-leaf { border-bottom: 1px solid #cadcff; } 二、

一、基本思路 通过el-tree来选择所需要的节点和获取数据,将el-select的选择关闭,防止点击时报错,通过el-tree获取的数据来关联el-select并渲染输入框的内容,而不是通过opti

原因是 返回的数字和el-option选框里value值的类型对应不上一个是 Numer 一个是 String 解决方法 <el-form-item prop="performType" label=