直接上代码
<uni-forms class="maize-receipt-form" ref="machineryForm" :model="machinery">
<view mode="card" class="forCard" v-for="(item, index) in machinery.yinfoList" :key="item.seqNum">
<view>seqNum+{{item.seqNum}}</view>
<uni-forms-item :labelWidth='100' label="运输车编号" :name="['yinfoList',index,'carId']" required :rules="[{'required': true,errorMessage: '运输车编号必填'},]">
<view class="form-item">
<view>{{machinery.yinfoList[index].carId}}</view>
<uni-data-select v-model="machinery.yinfoList[index].carId" :localdata="carOptions">
</uni-data-select>
<view class="custum-btn-con">
<view class="custom-btn" v-if="!lock" @click="add"><text class="custom-font-size">+</text></view>
<view class="custom-btn" v-if="!lock && index > 0" @click="remove(item)"><text class="custom-font-size">-</text></view>
<view class="custom-btn" v-if="index == 0"></view>
</view>
</view>
</uni-forms-item>
</view>
</uni-forms>
一对多的实体遍历的的时候,下面是声明的实体类JSON
machinery: {
id:"",
carType:"Y",
yinfoList: [{
carId: "",
weight: "",
seqNum: Date.now()
}],
manHourNum: "",
settlementTotal: "",
remark: "",
},
下面是实体类
页面这里的:key值,能接收到。
然后,走提交验证的时候,并没有起作用进行验证,然后我把key的值改成"index"验证正常。不知道你们遇到过这种情况没?