列表转化成树形数据

这篇博客介绍如何将列表形式的数据转换成树形结构,以适应表格展示的需求。文章提到可以使用tranListToTreeData函数进行转换,并强调了在处理过程中设置row-key的重要性,特别是在实现表格的折叠功能时。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 把平铺的数组结构转成tree
export function tranListToTreeData(arr) {
  const newArr = []
  const map = {}
  arr.forEach(item => {
    item.children = []
    const key = item.id
    map[key] = item
  })
  arr.forEach(item => {
    const parent = map[item.pid]
    if (parent) {
      // 有父级
      parent.children.push(item)
    } else {
      // 没有父级
      newArr.push(item)
    }
  })
  return newArr
}

调用tranListToTreeData(数据)
然后添加row-key=""折叠表格

<el-table 
          border 
          :data="list" 
        row-key="id">
</el-table>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值