elment-ui的el-select选择器blur事件失效 bug解决

问题:

使用了element UI 中 el-select 组件开发项目当中发现当配置了 filterable 属性之后, @blur 事件便失效, 但你肯定不知道 他也不是完全失效, 当你点击外面得框线时 他还是会生效得!只不过有区域限制, 但正因如此, 相当于完全没用!


          
        

解决方案如下:

在select标签内 添加 ref
focus事件是会生效了, 于此便可在focus事件内触发 blur事件。 代码如下:

focusSelectValue() {
        console.log(this.$refs.fuzzySearch);
        this.$refs.fuzzySearch.$refs.input.blur = () => {
          console.log(0);
        };
      },

如果有需要添加得操作, 写到console.log(0)的 代码区域内即可。 到此问题已解决!

附加解析如下:

this.$refs.fuzzySearch.$refs.input 
此根节点找到得根节点时输入得input
this.$refs.select.$refs.reference.$refs.input
此根节点找到得是最外层得 input。包含被选中的数据在内。

如果还有其他得操作, 也可通过ref 按需找到自己需操作得节点!

你可能感兴趣的:(Vue)