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],
},
}
},