elementUI 实现动态表单数据校验
在Element UI中实现动态表单数据验证,可以使用el-form
组件的model
属性绑定数据对象,rules
属性绑定验证规则对象,并在el-form-item
组件上指定需验证字段的prop
属性,对应rules
中的字段名。
以下是一个简单的例子,展示如何使用Element UI实现动态表单数据验证:
<template>
<el-form :model="form" :rules="rules" ref="dynamicForm">
<el-form-item prop="username" label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item prop="email" label="邮箱">
<el-input v-model="form.email"></el-input>
</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: {
username: '',
email: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
]
}
};
},
methods: {
submitForm() {
this.$refs.dynamicForm.validate((valid) => {
if (valid) {
alert('验证成功');
} else {
console.log('验证失败');
return false;
}
});
}
}
};
</script>
在这个例子中,form
对象包含了表单数据,rules
对象包含了验证规则。每个el-form-item
通过prop
属性指明需要验证的字段,在用户尝试提交表单时,调用this.$refs.dynamicForm.validate
方法触发验证。如果所有字段验证通过,则可以处理表单提交。
评论已关闭