如何验证 Vuelidate 中的嵌套对象?
How to validate nested objects in Vuelidate?
我在我的项目中使用 Vuelidate 并具有以下形式:
data () {
return {
form: {
title: undefined,
users: [{
name: undefined,
age: undefined,
}],
},
};
},
我为“form.title”配置了验证规则,如下所示:
validations () {
return {
form: {
title: {
required,
},
},
};
},
现在,我还需要为“form.users”对象数组配置验证。
我该怎么做?
我找到了问题的答案。
我们可以使用 forEach
助手来验证对象数组。
import { helpers, required } from '@vuelidate/validators';
以下代码适用于 Vuelidate v2.0.0:
validations () {
return {
form: {
users: {
$each: helpers.forEach({
name: {
required,
},
age: {
required,
},
}),
},
},
};
},
我在我的项目中使用 Vuelidate 并具有以下形式:
data () {
return {
form: {
title: undefined,
users: [{
name: undefined,
age: undefined,
}],
},
};
},
我为“form.title”配置了验证规则,如下所示:
validations () {
return {
form: {
title: {
required,
},
},
};
},
现在,我还需要为“form.users”对象数组配置验证。
我该怎么做?
我找到了问题的答案。
我们可以使用 forEach
助手来验证对象数组。
import { helpers, required } from '@vuelidate/validators';
以下代码适用于 Vuelidate v2.0.0:
validations () {
return {
form: {
users: {
$each: helpers.forEach({
name: {
required,
},
age: {
required,
},
}),
},
},
};
},