vue elment form 数据回绑
在Vue.js中使用Element UI框架的表单组件,可以通过v-model指令来实现数据的双向绑定。以下是一个示例:
<template>
<el-form :model="form" ref="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="年龄" prop="age">
<el-input v-model.number="form.age" type="number"></el-input>
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-radio-group v-model="form.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-button @click="resetForm">重置</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: '',
gender: ''
},
rules: {
name: [
{ required: true, message: '请输入姓名', trigger: 'blur' }
],
age: [
{ required: true, message: '请输入年龄', trigger: 'blur' },
{ type: 'number', message: '年龄必须为数字值', trigger: 'blur' },
{ min: 0, max: 150, message: '年龄必须在0-150之间', trigger: 'blur' }
],
gender: [
{ required: true, message: '请选择性别', trigger: 'change' }
]
}
};
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单验证通过,可以提交数据
console.log(this.form);
} else {
// 表单验证不通过,做相应的处理
}
});
},
resetForm() {
this.$refs.form.resetFields();
}
}
};
</script>
在上面的示例中,v-model指令绑定了form对象的属性,当用户输入数据时,form对象的对应属性也会随之更新。在提交表单时,可以通过this.form来获取表单中的数据。同时,通过设置rules属性来定义表单的验证规则,当用户输入不符合规则时,会显示相应的错误提示信息
原文地址: http://www.cveoy.top/t/topic/hHpq 著作权归作者所有。请勿转载和采集!