问题
submitForm(formName) {
this.$refs[formName].validate((valid) => {
//这里怎么也执行不到???????????
if (valid) {
alert('submit!');
} else {
alert('error submit!!');
return false;
}
});
}
解决办法
在自定义验证里面每一个判断都要有callback(),就是要保证最后执行到的是callback();
var checkProvince = (rule, value, callback) => {
if (!value) {
return callback(new Error('省份不能为空'));
} else {
callback(); //就是这里,一定要加callback() !!!!!!!!
}
};