代码如下,输了两个符合长度条件的一模一样的密码之后,
控制台总是提示async-validator: password is required
export default {
name: 'addUser',
props: ['addUserDialogVisibleFromParent'],
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value !== this.password) {
console.log('value',value)
console.log('this.password',this.password)
callback(new Error('两次输入密码不一致!'));
} else {
callback();
}
};
return {
password: '',
confirmPassword: '',
rules: {
username: [
{ required: true, message: '请输入新的用户名称', trigger: 'blur' },
{ min: 1, max: 20, message: '用户名的长度不得超过20个字符', trigger: 'blur' }
],
password: [
{ required: true, message: '请设置登录密码', trigger: 'blur' },
{ min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'change' }
],
confirm_password: [
{ required: true, message: '请确认登录密码', trigger: 'blur' },
// { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'change' },
{ validator: validatePass, trigger: 'change' }
],
email: [
{ required: false, message: '请输入电子邮件地址', trigger: 'blur' },
{ type: "email", message: '非法的电子邮件地址', trigger: 'blur' }
],
description: [
{ required: false, message: '请输入描述', trigger: 'blur' },
{ max: 200, message: '描述内容不得超过200个字符', trigger: 'blur' }
],
},
formLabelWidth: '80px'
}
},