element表单校验不进入 validate 问题

element UI 自定义校验 不进入 validate 问题

console.log 表单的 $refs 可以看到 validate 方法 但是不执行,很奇怪,所以答案就是 自定义的时候如果完成校验 或者 不进校验 需要写上 callback()

  1. 错误代码
var notZero = (rule, value, callback) => {
    
    
	if (!value) {
    
    
		return callback(new Error('值必须是大于0'));
	}
};
  1. 修改后代码
var notZero = (rule, value, callback) => {
    
    
	if (!value) {
    
    
		return callback(new Error('值必须是大于0'));
	} else {
    
    
       callback()
    }
};

Guess you like

Origin blog.csdn.net/weixin_41854372/article/details/111287070