需要同时获取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);
},