对 el-table 数据处理:::以列为维度的,循环行数据对应插入数据

在这里插入图片描述
需求:
1、必须有5列等级的数据,分为 1-5
2、表头是动态给出的数据(包含列的 数据)
在这里插入图片描述
3、我们进行 table 循环 都是通过 行去循环,而不是列:::
所以,我们需要把 3行的数据,加入到 以列为维度的 5行数据内

解决方案:
1、返回的 3行数据内,和 列为维度的 5行数据 (自己定义的),需要有对应的key 值

export const colorList = [
    {code:1,colorName:'红',value:'#E94A4A',key:'redAlarmLevel'},
    {code:2,colorName:'橙',value:'#F9823D',key:'orangeAlarmLevel'},
    {code:3,colorName:'蓝',value:'#2D96FF',key:'blueAlarmLevel'},
    {code:4,colorName:'绿',value:'#67c23a',key:'greenAlarmLevel'},
    {code:5,colorName:'黄',value:'#FAC858',key:'yellowAlarmNum'},
]

2、循环 接口返回的 3行数据,并对 colorList 进行map 新增出 3条数据内对应的 key 值数据

data.forEach((ite,index)=>{
  ite.props = `key-${index}` // 动态表头
  colorList.map(item=>{
    item[`key-${index}`] = ite[item.key]
  })
})

在这里插入图片描述

注意:
1、foreach 已经是循环1次,map 也是循环,双循环已经能循环所有数据
2、index ===1 的时候, 内有 5次循环来赋值对应 data对象 ite,数据中的 key(因为相对应的 key 已经定义在了 colorList 中)
3、返回3列数据下, 对5行数据对应的 key 进行赋值

最终数据:
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值