Vuejs2 Vee Validate between和data_between不使用对象表示法

Vuejs2 Vee Validate between和data_between不使用对象表示法,vuejs2,vee-validate,Vuejs2,Vee Validate,我正在尝试使用如下对象表示法验证到年之间的数据: <div class="form-group"> <label for="construction-year">Construction Year</label> <input v-validate="validations.building.construction_year" data-vv-as="Construction Year" v-model="construction_ye

我正在尝试使用如下对象表示法验证到年之间的数据:

<div class="form-group">
    <label for="construction-year">Construction Year</label>
    <input v-validate="validations.building.construction_year" data-vv-as="Construction Year" v-model="construction_year" type="text" id="construction-year" class="form-control" name="construction_year" placeholder="Year" maxlength="4">
    <div v-show="errors.has('construction_year')" id="construction-year-error" class="msg-error text-danger">{{ errors.first('construction_year') }}</div>
</div>

<script>
  data() {
    return {
      validations: {
        building: {
          construction_year: {
            required: true,
            date_format: 'YYYY',
            date_between:`1500,${new Date().getFullYear()}`
          },
          floors_above_ground: {
            required: true,
            between: '1,11',
          },
        }
      },
    }
  },
</script>
怎样做才是正确的方法?在文档中,它没有显示对象表示法,因此我尝试传递字符串,但也不起作用。当我使用如上所示的验证“中间”时,同样的问题也会发生


提前感谢您的帮助。

当我试图创建自定义验证以解决此错误时,我意识到自定义验证程序接收的args参数是一个数组

因此,我尝试在对象表示法中的验证之间和验证之间使用数组,其工作原理如下

validations: {
  building: {
    construction_year: {
      required: true,
      date_format: 'YYYY',
      date_between: ['1500', `${new Date().getFullYear()}`],
    },
    floors_above_ground: {
      required: true,
      between: [1, 11],
    },
  }
},
最好在文档中添加此信息

validations: {
  building: {
    construction_year: {
      required: true,
      date_format: 'YYYY',
      date_between: ['1500', `${new Date().getFullYear()}`],
    },
    floors_above_ground: {
      required: true,
      between: [1, 11],
    },
  }
},