未找到要验证sameAs方法的fieldName。
相同(blabla)
blabla = '内部表单数据.密码','内部表单数据.密码.值','此.内部表单数据.密码','此.内部表单数据.密码.值','密码','此.密码','密码.值'
-----------script----------
data () {
return {
internalFormData: {
password: '',
repassword: ''
}
}
},
validations: {
password: {
value: {
required,
minLength: minLength(8)
}
},
repassword: {
value: {
required,
minLength: minLength(8),
sameAs: sameAs('internalFormData.password')
}
}
}
},
---------------template--------------
<error
v-if="!$v.internalFormData.repassword.value.sameAs"
>
비밀번호가 일치하지 않습니다.
<error>
错误不会消失。
6条答案
按热度按时间2exbekwf1#
您的
validations
结构应该镜像data
中的对象,因此它应该是:vfhzx4xs2#
你需要用一个函数来指出你嵌套的属性,就像这样:
我还建议您看一下这个已关闭的问题。https://github.com/vuelidate/vuelidate/issues/252
piv4azn73#
版本3示例:
5ktev3wc4#
替换此行:
与
参数不应是字符串,而应是使用“this”的实际属性。我不确定与数据internalFormData不相同的验证是否会影响其工作方式,但我建议您确保它们匹配,以适应如下所示:
tjvv9vkg5#
使用合成API的简单示例:
ahy6op9u6#
您必须使用
.value