el-form-item 动态绑定rules校验规则
时间: 2023-11-05 20:56:24 浏览: 392
您可以使用动态绑定的方式来实现el-form-item的校验规则。首先,您需要在data中定义一个rules数组,用于存储不同字段的校验规则。然后,在el-form-item中使用:rules属性来动态绑定对应字段的校验规则。
下面是一个示例:
```html
<template>
<el-form :model="form" ref="form">
<el-form-item label="用户名" prop="username" :rules="rules.username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password" :rules="rules.password">
<el-input type="password" v-model="form.password"></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: '',
password: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
]
}
};
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单校验通过,提交表单
// TODO: 提交逻辑
} else {
// 表单校验不通过,显示错误提示
}
});
}
}
};
</script>
```
在上述示例中,我们使用了一个form对象来绑定输入框的值,并在data中定义了一个rules对象来存储校验规则。在el-form-item中,使用:rules属性来动态绑定rules对象中对应字段的校验规则。最后,在submitForm方法中,通过this.$refs.form.validate()方法来触发表单校验。
希望能对您有所帮助!
阅读全文