1、需求:
inputA,inputB代表两个输入框变量;inputA和inputB都可以为空;但是一旦inputA或者inputB其中有一个有值得情况下,都需要为必填。
2、查看官网vuelidate官网,requireIf获取兄弟节点
3、代码实现
inputA: {
required: requiredIf((nestedModel) => {
return nestedModel.inputB;
})
},
inputB: {
required: requiredIf((nestedModel) => {
return nestedModel.inputA;
})
}
4、采坑点
如果inputA、inputB都是一个JSON对象里面的属性,比如inputDate[{}]。循环出来的json对象里面添加属性,inputDate[{inputA:'',inputB':'}],否则nestedModel会找不到兄弟节点。
inputDate: {
$each: {
inputA: {
required: requiredIf((nestedModel) => {