色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

解決vue elementUI 使用el-select 時(shí) change事件的觸發(fā)問題

瀏覽: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>

我們需要的是選擇之后才觸發(fā),但是這樣寫你會(huì)發(fā)現(xiàn),頁面初始化的時(shí)候會(huì)觸發(fā)多次,選擇之后又會(huì)觸發(fā)多次,原因是我們用錯(cuò)了標(biāo)簽,應(yīng)該用 @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的縮寫是@,這里是觸發(fā)事件,應(yīng)該用@,

補(bǔ)充知識(shí):為elment-ui的el-select選擇器添加onblur失焦事件產(chǎn)生的問題

如下所示:

<div class='oneline'> <span >用戶編號(hào):</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 時(shí) change事件的觸發(fā)問題

所需要實(shí)現(xiàn)的功能是當(dāng)查詢輸入時(shí),如果用戶輸入的數(shù)據(jù)是選項(xiàng)里面不匹配的,則返回顯示無匹配數(shù)據(jù)。

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=’無匹配數(shù)據(jù)’ // this.msg=’ ’ } }

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

選擇器屬性有filterable屬性時(shí)為可查詢選擇。

使用開發(fā)者工具測試時(shí)發(fā)現(xiàn)el-select選擇器數(shù)據(jù)綁定的對象value跟查詢輸入時(shí)的數(shù)據(jù)對象不是同一個(gè),然后查看el-select源碼得知查詢輸入時(shí)的數(shù)據(jù)綁定在select.query上。

本來el-select有個(gè)blur事件綁定函數(shù)屬性。但是使用后發(fā)現(xiàn)有時(shí)候失焦事件并不能觸發(fā)生效,也就導(dǎo)致所綁定的函數(shù)不能執(zhí)行。

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

于是用vue的ref定位到該選擇器來實(shí)現(xiàn)綁定原生onblur事件,則可以避免這個(gè)問題。

也可以使用操作dom查詢利用選擇器定位到這個(gè)選擇器進(jìn)行失焦事件綁定。

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久草网在线观看 | 在线精品亚洲欧洲第一页 | 国产一区二区在线视频 | 日韩精品一区二区三区不卡 | 国产精品免费视频一区 | 欧美在线观看www | 欧美一级一毛片 | 久久亚洲精品中文字幕亚瑟 | 国产在线观看91精品一区 | 91九色精品国产免费 | 91av观看| 久久综合九九亚洲一区 | 久久六视频 | 日本一区二区不卡久久入口 | 国产成人高清精品免费软件 | 国产成人成人一区二区 | 亚洲国产三级在线观看 | 在线欧美精品二区三区 | 爱爱爱久久久久久久 | 黄色网址网站在线观看 | 手机亚洲第一页 | 亚洲综合网在线观看首页 | 男人天堂久久 | 精品久久久久久 | 久草视频福利在线 | 一区二区三区不卡视频 | 东凛中文字幕 | 欧美性另类69xxxx极品 | 亚洲一区二区三区四区在线 | 可以免费看黄色的网站 | 久草免费在线 | 女人国产香蕉久久精品 | 日本手机看片 | 欧美色欧美色 | 一级国产交换配乱淫 | 七七国产福利在线二区 | 伊人久久在线视频 | 久久国产成人福利播放 | 成人永久福利在线观看不卡 | 精品日本久久久久久久久久 | 日本乱人伦片中文字幕三区 |