vue脚手架配合element-ui使用form表单自定义校验规则
问题
文本框失去焦点会一直转圈圈。
代码
<el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" class="demo-ruleForm right_from">
<el-form-item prop="names">
<el-input placeholder="请输入用户名" v-model="ruleForm.names" autocomplete="off"></el-input>
</el-form-item>
</el-form-item>
data(){
var validatename = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入用户名'));
}
};
return {
ruleForm: {
names: ''
},
rules: {
names: [
{validator: validatename, trigger: 'blur'}
]
}
}
}
解决办法
查看代码发现,当输入了用户名之后,并没有回调。加上回调就好了。