Vue在表单校验中trigger属性指定何时触发校验规则
warning:
这篇文章距离上次修改已过443天,其中的内容可能已经有所变动。
在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)。当点击提交按钮时,会触发表单验证。如果输入的用户名不符合规则,则会显示相应的错误信息。
评论已关闭