Vue如何獲取下拉框中選中的value值和label值
Vue獲取下拉框中選中的value值和label值
使用v-for循環(huán)渲染選擇項(xiàng),如下圖例子
例子中allVillage為數(shù)組,每個(gè)數(shù)組元素是對象,對象中含有id和name

:value與v-model的值是互相綁定的,可以在data中定義變量進(jìn)而直接獲取到

如圖,可以通過this,paneOneForm.villageId拿到value中綁定的id值
獲取選中的文本值,即label值,結(jié)合使用數(shù)組的find方法
let obj = {}
obj = this.allVillage.find((item) => item.id === this.paneOneForm.villageId)
this.paneOneForm.villageName = obj.name此處paneOneForm.villageName即下拉框選中的文本label值
Vue獲取下拉框的選中值以及下標(biāo)
<select class="select" v-on:change="indexSelect($event)" v-model="pcNum">
<option v-for="(item, index) in pcArr" :key="index" v-bind:value="item.pcNum">{{ item.pcNum }}</option>
</select>js:
data() {
return {
pcNum:'PC20200924',
pcArr:[
{id:1, pcNum: 'PC20200924'},
{id:2, pcNum: 'PC20200925'},
{id:3, pcNum: 'PC20200926'}
],
}
},
methods:{
indexSelect(e){
console.log(e)
console.log(e.target.selectedIndex) // 選擇項(xiàng)的index索引
console.log(e.target.value) // 選擇項(xiàng)的value,也就是v-bind:value 的綁定值,如果換成 v-bind:value="item.id",則打印的是 選中項(xiàng)的id
}
}
擴(kuò)展:
獲取下拉框選中項(xiàng)的其他值,如選中藍(lán)色妖姬時(shí)獲取它的英文名 bluerose
<select class="select select2" @change="classSelect($event)" v-model="classs">
<option v-for="(item, index) in classsArr" :key="index" v-bind:value="item.name">{{ item.name }}</option>
</select>js:
data() {
return {
classs:'',
classsArr: [{name: "藍(lán)色妖姬", table: "bluerose"}, {name: "煙葉",table: "tobaccoleaf"},{name: "佛手瓜", ?table: "chayote"}]
};
},
methods: {
classSelect(e){
var table=''
for (var i in this.classsArr) {
i=e.target.selectedIndex
table=this.classsArr[i].table
}
console.log(table)
},
}或者
<select class="select select2" @change="classSelect" ?v-model="classs"> <option v-for="item in classsArr" :key="item.table" v-bind:value="item.table" :label="item.name"></option> </select>
js:
data() {
return {
classs:'',
classsArr: [{name: "藍(lán)色妖姬", table: "bluerose"}, {name: "煙葉",table: "tobaccoleaf"},{name: "佛手瓜", ?table: "chayote"}]
};
},
methods: {
classSelect(){
console.log(this.classs)
},
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue動(dòng)態(tài)顯示圖片報(bào)錯(cuò)404的解決
這篇文章主要介紹了vue動(dòng)態(tài)顯示圖片報(bào)錯(cuò)404的解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
vue?實(shí)現(xiàn)彈窗關(guān)閉后刷新效果
這篇文章主要介紹了vue?實(shí)現(xiàn)彈窗關(guān)閉后刷新效果,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
詳解Vue.js組件可復(fù)用性的混合(mixin)方式和自定義指令
本篇文章主要介紹了詳解Vue.js組件可復(fù)用性的混合(mixin)方式和自定義指令,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09
Vue表單驗(yàn)證插件Vue Validator使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Vue表單驗(yàn)證插件Vue Validator使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
如何利用vscode-icons-js在Vue3項(xiàng)目中實(shí)現(xiàn)文件圖標(biāo)展示
在開發(fā)文件管理系統(tǒng)或類似的項(xiàng)目時(shí),我們常常需要根據(jù)文件類型展示對應(yīng)的文件圖標(biāo),這樣可以提高用戶體驗(yàn),本文將介紹如何在Vue3項(xiàng)目中利用vscode-icons-js庫,實(shí)現(xiàn)類似VSCode的文件圖標(biāo)展示效果,感興趣的朋友一起看看吧2024-08-08
vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法
這篇文章主要介紹了vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05
vue開發(fā)移動(dòng)端使用better-scroll時(shí)click事件失效的解決方案
這篇文章主要介紹了vue開發(fā)移動(dòng)端使用better-scroll時(shí)click事件失效的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

