el-form 表单回显
时间: 2023-07-05 07:03:06 浏览: 243
el-form 可以通过 v-model 双向绑定表单数据,当表单数据改变时,表单会自动更新,但是当需要回显已有数据时,需要通过给表单元素设置初始值来实现。
以下是一个简单的 el-form 表单回显的示例代码:
```html
<template>
<el-form :model="formData" ref="form" label-width="100px">
<el-form-item label="姓名" prop="name">
<el-input v-model="formData.name"></el-input>
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input type="number" v-model="formData.age"></el-input>
</el-form-item>
<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-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
formData: {
name: '',
age: '',
gender: '',
},
};
},
methods: {
// 提交表单
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('表单数据:', this.formData);
} else {
console.log('表单验证失败');
return false;
}
});
},
},
mounted() {
// 获取表单数据并进行回显
this.formData = {
name: '张三',
age: 18,
gender: 'male',
};
},
};
</script>
```
在 mounted 钩子函数中,我们可以获取到需要回显的表单数据,然后将其赋值给表单数据对象 formData,这样就可以实现表单数据的回显了。
阅读全文