element---tree树形结构(返回的数据与官方的不一样)

项目中要用到属性结构数据,后端返回的数据不是官方默认的数据结构:

javascript 复制代码
		<el-tree
          :data="treeData"
          :filter-node-method="filterNode"
          :props="defaultProps"
          @node-click="handleNodeClick"
        ></el-tree>

这是文档默认的树形数据结构:

javascript 复制代码
data: [{
          label: '一级 1',
          children: [{
            label: '二级 1-1',
            children: [{
              label: '三级 1-1-1'
            }]
          }]
        }, {
          label: '一级 2',
          children: [{
            label: '二级 2-1',
            children: [{
              label: '三级 2-1-1'
            }]
          }, {
            label: '二级 2-2',
            children: [{
              label: '三级 2-2-1'
            }]
          }]
        }
      ]

后端返回回来的:

javascript 复制代码
[
            {
                "id": "1399521221730304",
                "email": "123@qq.com",
                "child": [
                    {
                        "id": "1399659790548992",
                        "email": "1234@qq.com",
                        "child": [
                            {
                                "id": "1400165901697024",
                                "email": "fj@qq.com",
                                "child": [
                                    {
                                        "id": "1400671389548544",
                                        "email": "fjj@qq.com",
                                        "child": null
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "id": "1400156697001984",
                        "email": "277@qq.com",
                        "child": null
                    }
                ]
            },
            {
                "id": "1399527282712576",
                "email": "147852@qq.com",
                "child": null
            },
          ]

直接使用数据树形结构展示不出来,可以改变默认展示的数据格式:

javascript 复制代码
defaultProps: {
    children: 'child',
    label: 'email'
  },
相关推荐
lichenyang45310 分钟前
鸿蒙 MVVM 实战:从 Demo 到工程化,聊聊登录、状态管理与埋点系统设计
前端
IT_陈寒27 分钟前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
kyriewen33 分钟前
AI生成代码快如闪电,但我修了三个小时——它到底帮了谁?
前端·javascript·ai编程
竹林8181 小时前
用 wagmi v2 和 viem 手写 NFT 市场批量上架功能,我踩遍了所有异步坑
javascript
ayqy贾杰1 小时前
基层管理的三板斧,在AI时代行不通了
前端·后端·团队管理
Apifox1 小时前
Apifox 5 月更新|Postman 导入优化、Runner 支持非 root 运行、请求代码自动带鉴权
前端·后端·安全
zithern_juejin2 小时前
数组扁平化
javascript
清溪5492 小时前
n8n表达式沙箱逃逸至RCE漏洞-CVE-2025-68613复现
javascript·安全
miaowmiaow2 小时前
PSD2Code 近期更新与深度解析:从设计稿到生产级代码的完整技术栈
前端·人工智能·ai编程
Hilaku2 小时前
多标签页并发请求导致 Token 刷新失败?只有 15行代码就能解决 !
前端·javascript·程序员