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'
  },
相关推荐
miss34 分钟前
AI 改完不敢上线?OpenSpec 规约驱动开发实战
前端·代码规范·前端工程化
招风的黑耳37 分钟前
SpringBoot+Vue+MySQL 民宿在线预定平台 完整可运行版(源码+文档)
vue.js·spring boot·mysql
AiMan1 小时前
腾讯ima还是不可以导出左侧所有对话,只能单条导出,方法不对吗
前端
去伪存真1 小时前
并发量一高就装死?Agent 全链路“防猝死”手册
前端·agent
Moment1 小时前
AI 编程时代,聊聊我的 Mac mini 双屏桌面
前端·后端
AiMan1 小时前
先确认能不能一次把Microsofat Copilot所有内容打包一个文件导出
前端
总要学点什么2 小时前
第97篇:三维数据加载-城市建筑白模自定义着色器——让一条光带沿高度扫上去,快慢却由帧率说了算
前端·gis·webgl·cesium·着色器·空间分析·白模
上海懒图科技2 小时前
工厂厂区电子地图定位导航:厂区人车精准定位,安全合规双保障
前端·arcgis·vue
西安小哥2 小时前
端侧跑大模型,真正的门槛不在参数量:一次 596 秒到 10 秒的压缩路径复盘
前端·人工智能
陈随易3 小时前
Cloudflare 出钱,Vite 团队挑人,44 个维护者分 30 万美元
前端·后端·程序员