今天在ant的表单中添加了自定义规则以后,自带rules中的非空判断会出现异常
<a-input-password placeholder="输入建议"
v-decorator="['password',
{rules: [
{required: true, message: '至少6位密码,区分大小写'},
{ validator: this.Check}
]}]" />
找了很久的原因,最后发现是需要在自定义验证中添加if判断
Check (rule, value, callback) {
// 必须先判断value否则非空判断会异常
if (value) {
const values = this.replceValue(value)
if (!this.checkIp(values)) {
callback(new Error('格式不正确'))
}
}
callback() // 必须加,否则会报错
},