vue 新手 断断续续学了一个月 我创建了一个表单验证规则 想判断注册时用户两次密码是否一致 const validatePassword = (rule, value, callback) => { if (value !== this.registerForm.password) { callback(new Error('两次输入密码不一致!')) } else { callback() } }
此时提示 this.registerForm 为 undefined 代码报错
我打印 this this 是一个{a:{data:function(){}, methods:''}}这样的 object
最后我把代码改为
const validatePassword = (rule, value, callback) => {
if (value !== this.a.data().registerForm.password) {
callback(new Error('两次输入密码不一致!'))
} else {
callback()
}
}
运行正常了
有没有 vue 的高手解惑下呢
1
leigou19 2019-08-29 12:29:27 +08:00
不能多传一个参数吗,函数写在 export default 外面是读不到指向 vue 子组件的 this 的
|
2
hoooootdooooog OP @leigou19 不好意思 我睿智了 使用了 data: () => {} 箭头函数 这样的睿智操作 粘贴的时候没注意 感谢您的回复
|