电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解決vue elementUI 使用el-select 時 change事件的觸發問題

瀏覽:2日期:2022-10-25 17:47:08

如下所示:

<el-select v-model='level' size='mini' placeholder='請選擇' :change='selectChange()'> <el-option v-for='item in select' :key='item.value' :label='item.label' :value='item.value'></el-option> </el-select>

我們需要的是選擇之后才觸發,但是這樣寫你會發現,頁面初始化的時候會觸發多次,選擇之后又會觸發多次,原因是我們用錯了標簽,應該用 @change='selectChange()

<el-select v-model='level' size='mini' placeholder='請選擇' @change='selectChange()'> <el-option v-for='item in select' :key='item.value' :label='item.label' :value='item.value'></el-option> </el-select>

這樣寫就可以了,v-bind的縮寫是:,v-on的縮寫是@,這里是觸發事件,應該用@,

補充知識:為elment-ui的el-select選擇器添加onblur失焦事件產生的問題

如下所示:

<div class='oneline'> <span >用戶編號:</span> <div class='block left'> <el-select :no-match-text='msg' :popper-append-to-body=false placeholder=’請選擇’ v-model='value' filterable popper-class=’contentadd_select’ ref=’select’> <el-optionv-for='item in users':key='item.accont':label='item.accont':value='item.accont'> </el-option> </el-select> </div> </div>

解決vue elementUI 使用el-select 時 change事件的觸發問題

所需要實現的功能是當查詢輸入時,如果用戶輸入的數據是選項里面不匹配的,則返回顯示無匹配數據。

JS代碼如下

this.$refs.select.$refs.reference.$refs.input.onblur = ()=>{ let haveitem=0; for(let i=0;i<this.users.length;i++){ if(this.$refs.select.query==this.users[i].accont){ haveitem++; } } if(!haveitem){ this.value=’無匹配數據’ // this.msg=’ ’ } }

上述代碼的this.$refs.select.query是選擇器輸入時查詢框綁定的值。

選擇器屬性有filterable屬性時為可查詢選擇。

使用開發者工具測試時發現el-select選擇器數據綁定的對象value跟查詢輸入時的數據對象不是同一個,然后查看el-select源碼得知查詢輸入時的數據綁定在select.query上。

本來el-select有個blur事件綁定函數屬性。但是使用后發現有時候失焦事件并不能觸發生效,也就導致所綁定的函數不能執行。

看了源碼得知blur這個事件函數有個定時器什么的,看不太懂,但是知道不是瀏覽器原生的失焦事件。

于是用vue的ref定位到該選擇器來實現綁定原生onblur事件,則可以避免這個問題。

也可以使用操作dom查詢利用選擇器定位到這個選擇器進行失焦事件綁定。

以上這篇解決vue elementUI 使用el-select 時 change事件的觸發問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 消防设施操作员考试报名时间,报名入口,报考条件 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 泰安办公家具-泰安派格办公用品有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 |