arco-design table循环的表单验证

二维数组循环验证

<template>
    <a-form ref="formRef" :model="formData">
      <a-card :border="false" v-for="(item,index) in formData.tableData" :key="index">
        <a-table :columns="columns" :data="item.list">
            <template #mon="{ rowIndex }">
              <a-form-item :field="`tableData.${index}.list.${rowIndex}.money`" :rules="[{required:true,message:'金额不能为空'}]">
                <a-input-number v-model="formData.tableData[index].list[rowIndex].money" placeholder="请输入金额" />
              </a-form-item>
            </template>
        </a-table>
      </a-card>
    </a-form>
</template>

<script setup lang='ts'>
import {  reactive, ref } from 'vue'
    const formRef = ref<any>()
    const columns = ref<any>([
      {
        title:'姓名',
        dataIndex:'Name',
      },
      {
        title:'年龄',
        dataIndex:'age',
      },
      {
        title:'金钱',
        dataIndex:'money',
        slotName:'mon'
      },
    ])
    const formData = ref<any>({
      tableData:[{
        list:[
          {
            Name:'李逍遥',
            age:18,
            money:0
          }
        ]
      }]
    })
</script>

<style lang='less'>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值