需要同時獲取label和value的值,需進行兩步:
1 select中添加一個@change事件:
<el-select v-model="useUnitId" @change="getuseUnitId">
<el-option v-for="(item,index) in planUnitList"
:key="index" :label="item.codeName" :value="item.codeValue">
</el-option>
</el-select>
2 點擊事件後調用的方法,寫在methods中:
getuseUnitId(id) {
let selectedName = {};
selectedName = this.planUnitList.find((item)=>{ //這裏的chargingWorkNameList就是上面遍歷的數據源
return item.codeValue === id; //篩選出匹配數據,是對應數據的整個對象
});
this.useUnitName=selectedName.codeName;
console.log(this.useUnitName,909090);
},