vue 在elform多选框中,选中项内容提交
时间: 2024-03-23 13:40:06 浏览: 96
在 ElementUI 的多选框组件 el-checkbox-group 中,可以通过 v-model 绑定一个数组,来实现多选框的选中状态与数据的双向绑定。当选中的多个选项需要以字符串形式提交时,可以将选中的多个选项的值拼接成一个字符串,然后将该字符串作为表单提交的数据。以下是一个示例代码:
```html
<template>
<el-form :model="form" ref="form">
<el-form-item label="喜欢的水果">
<el-checkbox-group v-model="form.fruits">
<el-checkbox label="apple">苹果</el-checkbox>
<el-checkbox label="banana">香蕉</el-checkbox>
<el-checkbox label="orange">橙子</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
fruits: [], // 绑定选项值的数组
},
};
},
methods: {
submitForm() {
// 将选中的多个选项的值拼接成一个字符串
const fruitsStr = this.form.fruits.join(',');
// 将字符串作为表单提交的数据
this.$refs.form.validate(valid => {
if (valid) {
this.$axios.post('/api/submitForm', {
fruits: fruitsStr,
}).then(res => {
// 处理提交成功后的逻辑
}).catch(error => {
// 处理提交失败后的逻辑
});
} else {
return false;
}
});
},
},
};
</script>
```
在上面的示例代码中,el-checkbox-group 绑定了一个数组 fruits,数组中存储的是选中的多个选项的值。在提交表单的时候,将选中的多个选项的值拼接成一个字符串 fruitsStr,然后将该字符串作为表单提交的数据。在表单提交的时候,可以根据实际情况进行数据验证和处理。
阅读全文