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 的高手解惑下呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.