【问题标题】:Using vuelidate on element inside an object array在对象数组内的元素上使用 vuelidate
【发布时间】:2021-03-25 19:48:43
【问题描述】:

我正在尝试使用 vuelidate 验证一个表单,它根据我要添加的用户数量显示相同数量的字段,所以如果我想添加 3 个用户而不是 3 个姓名和年龄字段将显示。

但是,当我尝试使用 @blur 验证字段时,我总是会收到“未定义”错误,即使我已经正确设置了可能的验证。我到底做错了什么?

<div v-for="(user, index) in users" :key="index" >
        <div>
            <Input
            label="name"
            v-model="user.name"
            @blur="$v.user.name.$touch()"
            />
            
        </div>
        <div >
            <Input
            label="Date"
            mask="##/##/####"
            v-model="user.birth"
            @blur="$v.user.birth.$touch()"
            />
        </div>
</div>

data() {
      return {
        users: [
          {
            name: '',
            birth: '',
          }
        ],
}
validations: {
      benefs: {
        $each: {
          name: {
            required
          },
          birth: {
            required
        }
      }
    },

【问题讨论】:

    标签: vue.js vuelidate


    【解决方案1】:

    您是否在页面上导入了库? 你可以尝试使用

    @blur="$v.user.name.required"
    

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2021-05-28
      • 2016-02-27
      • 2020-09-24
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多