vue项目中elementUI使用el-select时会触发改变事件如何解决

  

vue项目中elementUI使用el-select时会触发改变事件如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

如下所示:

& lt; el-select v模型=發evel"大?癿ini"占位符=扒胙≡瘛?:改变=皊electChange()“比;   & lt; el-option v=把≡瘛毕?:关键=癷tem.value":标签=癷tem.label":价值=https://www.yisu.com/zixun/" item.value ">   

我们需要的是选择之后才触发,但是这样写你会发现,页面初始化的时候会触发多次,选择之后又会触发多次,原因是我们用错了标签,应该用@change=皊electChange ()

 & lt; el-select v模型=發evel"大?癿ini"占位符=扒胙≡瘛?@change=皊electChange()“比;
  & lt; el-option v=把≡瘛毕?:关键=癷tem.value":标签=癷tem.label":价值=https://www.yisu.com/zixun/" item.value "> 
   

这样写就可以了,v-bind的缩写是:,v的缩写是@,这里是触发事件,应该用@,

<强>为elment-ui的el-select选择器添加onblur失焦事件产生的问题

如下所示:

& lt; div类=皁neline"比;   & lt;跨度比用户编号:& lt;/span>   & lt; div类=翱閘eft"祝辞   & lt; el-select   :no-match-text=癿sg"   :popper-append-to-body=false   占位符=& # 39;请选择& # 39;   v模型=皏alue"滤过性的popper-class=& # 39; contentadd_select& # 39;   ref=& # 39;选择# 39;比;   & lt; el-option   v代表=皍sers"项目;   :关键=癷tem.accont"   :标签=癷tem.accont"   :价值=https://www.yisu.com/zixun/" item.accont ">         
  

 vue项目中elementUI使用el-select时会触发改变事件如何解决

所需要实现的功能是当查询输入时,如果用户输入的数据是选项里面不匹配的,则返回显示无匹配数据。

JS代码如下

refs.select。refs.reference美元。refs.input美元。onblur=()=祝辞{   让haveitem=0;   (让我=0;i

上述代码的。美元refs.select.query是选择器输入时查询框绑定的值。

选择器属性有滤过性的属性时为可查询选择。

使用开发者工具测试时发现el-select选择器数据绑定的对象价值跟查询输入时的数据对象不是同一个,然后查看el-select源码得知查询输入时的数据绑定在选择。查询上。

本来el-select有个模糊事件绑定函数属性。但是使用后发现有时候失焦事件并不能触发生效,也就导致所绑定的函数不能执行。

看了源码得知模糊这个事件函数有个定时器什么的,看不太懂,但是知道不是浏览器原生的失焦事件。

于是用vue的裁判定位到该选择器来实现绑定原生onblur事件,则可以避免这个问题。

也可以使用操作dom查询利用选择器定位到这个选择器进行失焦事件绑定。

关于vue项目中elementUI使用el-select时会触发改变事件如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

vue项目中elementUI使用el-select时会触发改变事件如何解决