vue select change


<select @change="getjiaoSelected" name="" style="border: 1px solid #C7C7CC!important;" v-model="jiaoData.jiebanren">
<option :value="todo.id" v-for="todo in jiaoList">{{todo.nickname}}</option>
</select>

首先,先在template中添加以上代碼,(也可以@change="jiaojieSelected($elem)",)
jiaoList: [],

其次,在data里面定義循環數組

//created

this.getJiao()

//methods

//下拉框監聽事件
getJiao(e) {
//通過捕獲select中的value賦值給接班人信息
this.$http
.get('api/v1/erjibengfangmember')
.then(result => {
if(result.body.status === 200) {
this.Date = result.body.data
//遍歷獲取下拉框人員
this.Date.forEach((ele, index) => {
if(ele.nickname != global.identify.nickname) {
this.jiaoList = this.jiaoList.concat(ele)
}
})
}
})

},

 

然后,在method方法中寫個函數,在created中調用函數(因為created一進去頁面就開始渲染,主要渲染出下拉框的數組)

getjiaoSelected(e) {
            //監聽獲取選擇人員的ID
            this.jiaoList.forEach((item) => {
console.log(item.id) //這是獲取下拉框中的id
console.log(item.id) //這是獲取下拉框中的文本值
console.log(e.target) //這是獲取selected的整個表達式
//獲取到的value與獲取到的人員ID對比 if(item.id == e.target.value) { this.Idname = item.id } }) }

最后,通過獲取到的下拉數組,與獲取到的selected對象對比ID,然后可以賦值,這是可以拿的到option的value值與文本值的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM