elementUI中el-table主键key重复 该如何修改

如果调用的接口返回的数组数据中有重复的key,这个时候使用el-table

则报错:

原本我的想法是将获取的接口数据进行id另外处理,后面发现这样不行,会导致查看详情传送过去的id会是修改后的id 无法查看详情的情况:

    // 修改每个对象的 id 为 id + type 的值
            res.rows = res.rows.map((item) => {
              return {
                ...item,
                id: item.id + "_" + item.type,
              };
            });

所以,另外的改法,在el-table中修改key

在复用的模板中:

原来的写法:

   :row-key="
        (row) => {
          return (
            row[tableAttr.rowKey] || row.id || row._id || row.pid || row.uid
          );
        }
      "

修改后的写法:

  :key="tableAttr.type?tableAttr.id+tableAttr.type:tableAttr.id?tableAttr.id:tableAttr._id?tableAttr._id:tableAttr.pid?tableAttr.pid:tableAttr.uid" 

最后展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值