思路:
实现:( 以 element-ui 为例 )
示例:(自定义数据名与 element-ui 不一致)



两次密码不一致的提示:
实现步骤:
{ validator 属性: 值为校验的函数名, triggle 触发方式: 值也为blur } data () { const checkPwd = (rules, value, cb) => { // 两次密码不一致的校验配置 // checkPwd就是validator属性的校验规则 // 三个参数: // value: 收集的要校验的这一项的值, // cb: 处理函数 cb():成功就执行该函数。 if (value === this.regForm.password) { cb() } else { cb(new Error('两次密码不一致!')) } } return { regForm: { username: '', password: '', repassword: '' }, regFormRules: { username: [ { required: true, message: '用户名为必填项!', triggle: 'blur' }, { pattern: /^[a-zA-Z0-9]{1,10}$/, message: '用户名需为1-10位的字母数字组合', triggle: 'blur' } ], password: [ { required: true, message: '密码为必填项!', triggle: 'blur' }, { pattern: /^\S{6,15}$/, message: '密码需为6-15位的非空字符串', triggle: 'blur' } ], repassword: [ { required: true, message: '确认密码为必填项!', triggle: 'blur' }, { pattern: /^\S{6,15}$/, message: '密码需为6-15位的非空字符串', triggle: 'blur' }, { validator: checkPwd, triggle: 'blur' } ] } }