el-form表单嵌套
时间: 2023-09-22 17:13:35 浏览: 108
对于El-Form表单的嵌套,你可以使用El-Form-Item组件来实现。在El-Form中,每个表单项都需要包裹在El-Form-Item组件中,而El-Form-Item又可以嵌套在另一个El-Form-Item中。
以下是一个示例代码,展示了如何嵌套El-Form表单:
```html
<template>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-radio-group v-model="form.gender">
<el-radio label="男"></el-radio>
<el-radio label="女"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="教育信息">
<el-form-item label="学校" prop="school">
<el-input v-model="form.school"></el-input>
</el-form-item>
<el-form-item label="专业" prop="major">
<el-input v-model="form.major"></el-input>
</el-form-item>
</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: {
name: '',
gender: '',
school: '',
major: ''
},
rules: {
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
gender: [{ required: true, message: '请选择性别', trigger: 'change' }],
school: [{ required: true, message: '请输入学校', trigger: 'blur' }],
major: [{ required: true, message: '请输入专业', trigger: 'blur' }]
}
};
},
methods: {
submitForm() {
this.$refs.form.validate((valid) => {
if (valid) {
// 表单验证通过,执行提交操作
console.log('提交表单');
} else {
// 表单验证失败,给出提示
console.log('表单验证失败');
return false;
}
});
}
}
};
</script>
```
在上面的示例代码中,El-Form-Item组件可以进行嵌套,例如教育信息部分的学校和专业字段。注意,嵌套的El-Form-Item组件也需要设置对应的prop属性和表单验证规则。
希望这个示例对你有所帮助!如果你有任何其他问题,请随时提问。
阅读全文