请你扮演一个高级前端,帮我写一个el-descriptions和el-form的结合表单
时间: 2024-03-17 09:44:41 浏览: 333
el-form 多层级表单的实现示例
好的,我可以为您提供以下示例代码,结合了 Element UI 的 el-form 和 el-descriptions 组件:
```
<template>
<el-form ref="form" :model="formData" label-width="120px">
<el-row>
<el-col :span="12">
<el-form-item label="姓名" prop="name">
<el-input v-model="formData.name"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="性别" prop="gender">
<el-radio-group v-model="formData.gender">
<el-radio label="male">男</el-radio>
<el-radio label="female">女</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="出生日期" prop="birthday">
<el-date-picker v-model="formData.birthday" type="date"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="职业" prop="occupation">
<el-input v-model="formData.occupation"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="自我介绍" prop="introduction">
<el-input type="textarea" v-model="formData.introduction"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-descriptions :column="1" style="margin-top: 20px;">
<el-descriptions-item label="姓名">{{ formData.name }}</el-descriptions-item>
<el-descriptions-item label="性别">{{ formData.gender === 'male' ? '男' : '女' }}</el-descriptions-item>
<el-descriptions-item label="出生日期">{{ formData.birthday }}</el-descriptions-item>
<el-descriptions-item label="职业">{{ formData.occupation }}</el-descriptions-item>
<el-descriptions-item label="自我介绍">{{ formData.introduction }}</el-descriptions-item>
</el-descriptions>
</template>
<script>
export default {
data() {
return {
formData: {
name: '',
gender: '',
birthday: '',
occupation: '',
introduction: ''
}
};
}
};
</script>
```
这段代码将 el-form 和 el-descriptions 组件结合使用,实现了一个包含姓名、性别、出生日期、职业和自我介绍的表单,同时在表单下方展示了同样的内容,以便用户核对。注意,这里使用了 prop 属性和表单验证功能,以确保用户正确地填写了表单。
阅读全文