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'
  },
相关推荐
YOU OU3 分钟前
HTML+CSS+JavaScript
前端·javascript·css·html
Rkgua19 分钟前
路径传参和查询传参和请求体传参区以及Vue和React的用法区分
前端·面试
JarvanMo19 分钟前
Flutter + Supabase 集成 Apple Sign-In 完整指南
前端
小村儿40 分钟前
连载
前端·后端·ai编程
dinl_vin1 小时前
LangChain 系列·(九):Agent——让 AI 自己做决策
前端·人工智能·langchain
孟祥_成都1 小时前
前端唯一的护城河?结合 AI 将字节组件库 Headless 化后的感想~
前端·人工智能·react.js
尽欢i1 小时前
前端大坑!文件切片上传后端总报错找不到文件名?
前端·javascript
Sylvia33.1 小时前
世界杯数据链路解析:从球场传感器到终端推送的毫秒级架构
java·前端·python·架构
蜡台1 小时前
Vue + SpringBoot 实现 WebSocket 基于 Sec-WebSocket-Protocol 传参鉴权(避坑指南)
vue.js·spring boot·websocket·sec
镜宇秋霖丶1 小时前
2026.5.10@霖宇博客制作中遇见的问题
前端·vue.js·elementui