Vue在表单校验中trigger属性指定何时触发校验规则
在Vue中,使用表单验证时,通常会用到v-model
来绑定输入数据,并用rules
属性来指定验证规则。trigger
属性用于指定触发验证的时机,可以是blur
(输入框失去焦点时)或change
(输入框内容变化时)。
以下是一个简单的例子,展示如何使用trigger
属性:
<template>
<el-form :model="form" :rules="rules" ref="form">
<el-form-item prop="username" :rules="usernameRules">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-button @click="submitForm">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: ''
},
usernameRules: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 3, max: 10, message: '用户名长度在 3 到 10 个字符', trigger: 'blur' }
]
};
},
methods: {
submitForm() {
this.$refs.form.validate((valid) => {
if (valid) {
alert('验证通过');
} else {
console.log('验证失败');
return false;
}
});
}
}
};
</script>
在这个例子中,el-form-item
组件的prop
属性指定了要验证的数据字段,rules
属性定义了用于该字段的验证规则,trigger
属性指定了触发验证的时机是输入框失去焦点时(blur
)。当点击提交按钮时,会触发表单验证。如果输入的用户名不符合规则,则会显示相应的错误信息。
评论已关闭