使用el-form的validate时,无法进入回调函数。
校验规则如下:
var checkPhone = (rule, value, callback) => {
if (!value) {
callback(new Error('请输入手机号'));
} else if (!this.isPhone(value)) {
callback(new Error('手机号格式不正确'));
}
};
对比官网的方法,发现缺少调用callback函数,改正后代码
var checkPhone = (rule, value, callback) => {
if (!value) {
callback(new Error("请输入手机号"));
} else if (!this.isPhone(value)) {
callback(new Error("手机号格式不正确"));
}else{
callback();
}
};
问题解决。记住在使用el-form的表单校验时,必须确保每个校验规则都调用的callback方法,否则会导致表单的validata方法无法进入回调函数。