vue.js - 如何验证 Vuelidate 中的嵌套对象?

标签 vue.js 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,
          },
        }),
      },
    },
  };
},

关于vue.js - 如何验证 Vuelidate 中的嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71584839/

相关文章:

javascript - [Vue警告] : Property or method "$v" is not defined

javascript - 如何使用 Vuelidate minValue maxValue

node.js - 处理 Vue 项目中的多个套接字

javascript - 如何使用 Cypress 卡住请求来测试组件是否被禁用?

Vue.js 通过 httpVueLoader 传递数据

javascript - 如何在 vuelidate 中设置验证规则使其具有与对象字段相同的值?

vue.js - 使用 Vuelidate 从父组件验证子组件中的表单输入字段

javascript - Vuelidate $v 在 Vue 组件中未定义

javascript - 使用 laravel 编译模板 : Component template requires a root element, 而不仅仅是 vue.js 中的文本时出错

html - 使用vue js减少小数位数并添加逗号