vue修改表单功能el-select多选下拉框在获取到下拉框中数据的id的时候显示其lable
时间: 2024-02-23 14:59:45 浏览: 83
如果你想在Vue中实现修改表单功能,并且其中包含el-select多选下拉框,同时在获取到下拉框中数据的id时,也需要显示其label文本,可以使用如下代码:
```
<template>
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="选项">
<el-select v-model="form.options" multiple>
<el-option v-for="item in options" :key="item.id" :label="item.label" :value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSubmit">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
options: []
},
options: [
{ id: 1, label: '选项1' },
{ id: 2, label: '选项2' },
{ id: 3, label: '选项3' },
{ id: 4, label: '选项4' }
],
rules: {
options: [
{ required: true, message: '请选择选项', trigger: 'change' }
]
}
}
},
methods: {
handleSubmit() {
this.$refs.form.validate((valid) => {
if (valid) {
// 获取选中的选项的label文本
let selectedLabels = [];
this.form.options.forEach((item) => {
let option = this.options.find((option) => {
return option.id === item;
});
if (option) {
selectedLabels.push(option.label);
}
});
console.log(selectedLabels);
// 进行提交操作
// ...
} else {
console.log('表单验证失败');
return false;
}
});
}
}
}
</script>
```
在提交表单时,需要对el-form进行验证,验证通过后,可以获取选中的选项的id值,并将其转换为对应的label文本,以便在后续的操作中使用。
阅读全文