我尝试显示 v-for 中每个字段的错误。但是我收到一个错误“无法读取未定义的属性'$error'”,我不知道为什么。
<b-row v-for="(v,index) in $v.years.$each.$iter" :key="index">
<b-col>
<b-form-group>
<b-form-select
v-model="v.year.$model"
:class="{
'is-invalid':$v.year.$error, 'is-valid':!$v.year.$invalid}"
></b-form-select>
<div class="invalid-feedback" v-if="!$v.year.required">This field is required!</div>
</b-form-group>
</b-col>
</b-row>
validations: {
years:{
$each:{
year:{
required
},
},
}
},
更新:
如果我year
从 :class 和 v-if 中删除,它可以工作,但如果我有一个错误,它会显示在每个字段上,而不仅仅是一个。