vue修改功能el-select多选下拉框在获取到下拉框中数据的id的时候显示其lable
时间: 2024-02-23 18:59:39 浏览: 85
如果你想修改el-select多选下拉框的选项,同时在显示时也需要显示选项的label文本,可以使用如下代码:
```
<template>
<el-select v-model="selected" multiple>
<el-option v-for="item in options" :key="item.id" :label="item.label" :value="item.id"></el-option>
</el-select>
<el-button @click="handleEdit">修改</el-button>
</template>
<script>
export default {
data() {
return {
options: [
{ id: 1, label: '选项1' },
{ id: 2, label: '选项2' },
{ id: 3, label: '选项3' },
{ id: 4, label: '选项4' }
],
selected: []
}
},
methods: {
handleEdit() {
// 获取选中的选项的label文本
let selectedLabels = [];
this.selected.forEach((item) => {
let option = this.options.find((option) => {
return option.id === item;
});
if (option) {
selectedLabels.push(option.label);
}
});
// 进行显示操作
console.log(selectedLabels);
// 进行修改操作
// ...
}
}
}
</script>
```
在修改操作中,你可以根据选中的选项的id值进行修改,但在显示时,需要将选项的id值转换为对应的label文本,以便用户更好地理解。
阅读全文