React+AntDesign使用Tree树控件完整展现其中的层级关系,并具有展开收起选择等交互功能

摘要:
(1) 需求显示效果图1。添加2时的树控件显示效果。编辑时的树控件显示效果(2)实现代码1。使用树控件选择需要实现2的函数的相关调用方法和值。获取数据并在触发事件时显示控件(3)关于树结构转换,如果从后台传输的树数据与显示不同,则需要处理来自前台的数据。例如,这次从后台传递的数据格式为:1。您可以通过遍历并单击扩展运算符以进行相应的数据转换来获得每个数据项。

(一)需求展示效果图

1.新增时树形控件展示效果
在这里插入图片描述
2.编辑时树形控件展示效果
在这里插入图片描述

(二)实现代码

1.使用树形控件,选择自己需要实现的功能的相关调用方法跟值

在这里插入图片描述
在这里插入图片描述
2.触发事件时获取数据及控件展示问题

在这里插入图片描述
在这里插入图片描述

(三)关于树形结构转化说明

如果后台传过来的树形数据跟展示不同,就需要前台这边自己进行处理

比如这次后台传过来的数据格式:

在这里插入图片描述

1.可以通过遍历,点扩展运算符获取数据每项做对应数据转化处理。
在这里插入图片描述
在这里插入图片描述
2.也可以使用递归的方法进行一个树或者森林的遍历。下面是同样的树数据,但是有判断筛选处理。

在这里插入图片描述
在这里插入图片描述

免责声明:文章转载自《React+AntDesign使用Tree树控件完整展现其中的层级关系,并具有展开收起选择等交互功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VC常用小知识ORA-609 错误分析及解决方法 (转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server對象的最大容量限制

      SQL Server 数据库引擎对象 最大大小/数量 - SQL Server(32 位) 最大大小/数量 - SQL Server(64 位) 批大小1 65,536 * 网络数据包大小 65,536 * 网络数据包大小 每个短字符串列的字节数 8,000 8,000 每个 GROUP BY、ORDER BY 的字节数 8,0...

iOS 屏幕适配之sizeclass

1. 屏幕适配的各种技术   1> 3gs44s时代:没有屏幕适配一说,尺寸只有一个,直接用代码计算frame就行了   2> iPad出现:为应对横竖屏,苹果推出autoresizing,它的作用是让子控件能跟随父控件做拉伸.如下图,autoresizing可以让红色的子控件的宽度始终铺满屏幕   3> 55c5s的出现:autore...

LevelDB原理解析

LevelDb有如下一些特点: 首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。 其次,LevleDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevleD...

mysql命令详解

mysqld.exe 和 mysql.exe 有什么区别? mysqld.exe 是MySQL后台程序(即MySQL服务器)。要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库。 mysql.exe 是MySQL自带的命令行客户端工具,是交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。 简单来说:mysqld是用来启...

Android API之onLayout, onMeasure

android.view.ViewGroup protected void onLayout(boolean changed, int l, int t, int r, int b) 执行layout操作时调用onLayout方法。View要给它的每个Child设定size和position。拥有Children的子类需要重写onLayout方法并且调用每...

解决vue空格换行报错问题

这个问题主要是因为你初始化的时候设置了eslint(规范化代码,你可以重新初始化关掉eslint)解决办法如下(建议方法三,简单): 方法一: 找到目录下的build文件夹,面有webpack.base.config.js文件,将下放代码注释掉然后重启就可以了 由于我用vue-cli创建的项目没有build文件夹,所以找不到webpack.base.co...