el-table 动态数据,表头和表格分开,校验表格数据是否填写了

表数据
const v = [
  {
    HQF: '',
    KVQ: [{label:'小朋友',value:'12122'}],
    OIL: '',
    VMH: '按12度',
    VST: '',
    WHZ: 'A',
    XYQ: 'B',
    Id: '1bf1f7f5-fac0-4a9d-969b-a631039a03c7',
  },
  {
    HQF: '',
    KVQ: '',
    OIL: '',
    VMH: '',
    VST: '',
    WHZ: '',
    XYQ: '',
    Id: '',
  },
]
先把表头数据的跟表数据的key先拿出来
const a=[{表头数据}]
最后变成
const b=['HQF','KVQ','OIL','VMH','VST','WHZ','XYQ','Id']

 const isValid = validateAv(b, v )

function validateAv(ab: any, av: any) {
  let isValid = true // 假设一开始都是有效的
  // 遍历 ab 数组中的每个键
  ab.forEach((key: any) => {
    // 遍历 av 数组中的每个对象
    av.forEach((obj: any) => {
      // 检查当前对象是否有该键,并且其值是否为空字符串
      if (Object.prototype.hasOwnProperty.call(obj, key) && obj[key] === '') {
        // 如果找到空字符串,则标记为无效,并可以选择停止当前 ab 的遍历(如果需要)
        isValid = false
        // 如果需要立即返回结果,可以取消注释下面的 return 语句
        // return;
      }
    })
  })

  return isValid // 返回校验结果
}
 if (isValid){
去判断
}else{
提示
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值