依据parentId动态构建一颗树

友情提示:图片看不清请点击鼠标右键,查看图像

一、需求分析

1、后端以数组形式返回树的所有节点数据,每个节点数据格式如下:

这里写图片描述

2、我们只需要关心节点与节点之间的连接属性parentId即可,其他属性无需关心,parentId会指明当前节点关联的父级节点id号

3、这里我基于primeng控件库的p-tree配置进行演示(ps:primeng是angular4接近最全的控件库),关于primeng请查看primeng官网

4、这里我给出p-tree渲染树所需要的数据配置

5、看完p-tree的数据配置,我们只需要将节点的子节点添加进该节点的children属性对应的字段里面(ps:市面上的树的渲染配置都是大同小异)

二、拼树的具体实现

1、这里我展示一下如何拼出这棵树需要的渲染配置(所有的逻辑我都进行了备注,这里省略了业务相关的其他代码,比如加图标)

2、下面是p-tree依据组合成功的数据进行渲染的结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 转载说明 一、介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入g...
    17碎那年阅读 2,478评论 0 22
  • 1.onTouch方法: onTouch方法是View的 OnTouchListener接口中定义的方法。 当一个...
    陈利健阅读 2,773评论 1 7
  • 上阙:青红纸鸢羽轻鸿,飞入春宵梦。今夜雨悄漫漫洒,揉乱几枝荣?又是花海慢慢空,觅不到、影娇容。 下阙:靛蓝裙素摆钿...
    木土有阿杜阅读 491评论 0 0