如何在Vuelidate中保持字段可选?
Vuelidate在代码中给出了$v
。要检查表单验证,我们有$invalid
道具现在我如何根据复选框保持x字段可选例如
[ ] use y field
[ y text field ] (right now optional)
但是如果我选中复选框
[x] use y field
[ y text field ] (now its required and it will follow other validations such as sameAs/minLength/max/custom validation
PS:它还应该验证自定义验证。
我有这个小提琴。我想要的是,如果我选中is universal
框,那么只有验证应该应用于输入框,否则验证应该被忽略,$invalid
应该是false
您需要将validations
属性更改为函数,这将允许您使用this
访问状态。此外,您还需要在自定义验证器中检查您的复选框值:
validations() {
return {
text: {
required: requiredIf(function () {
return this.isUniversal
}),
roblox (val) {
return this.isUniversal ? !!val.match(/roblox.com/) : true
}
}
}
},
我编辑了你的jsfiddle