vue+elementui 简单的表格套表单校验分享

模板

<el-form ref="ruleForm" :model="formData" label-width="200px">
  <el-table :data="formData.gridData" height="500" border>
    <el-table-column property="sellerName" label="店铺名称" min-width="250"></el-table-column>
    <el-table-column label="选择退回地址" min-width="260">
      <template slot-scope="scope">
        <div>
          <el-form-item :prop="'gridData.' + scope.$index + '.returnWarehouseId'" :rules="[{ required: true, message: '请选择地址', trigger: 'change' }]">
            <el-select v-model="scope.row.returnWarehouseId" placeholder="请选择" style="width: 100%;">
              <el-option v-for="innerItem in retreatNameList" :key="innerItem.id" :label="innerItem.returnWarehouseName" :value="innerItem.id"> </el-option>
            </el-select>
          </el-form-item>
        </div>
      </template>
    </el-table-column>
  </el-table>
</el-form>

data数据

formData: {
  gridData: []
},

更深层次的模板prop绑定

:prop="`tableData.${scope.$index}.detailList[${index}].returnWarehouseIds`"

更深层次的模板data数据

formData: {
 tableData: [
    {
      senderWarehouseName: 'A仓库',
      method: '',
      detailList: [
        {
          id: '',
          returnWarehouseIds: ''
        }
      ],
      originalWarehouseIds: ''
    }
 ]
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值