功能强大、开发便捷的企业级树组件 - Choerodon UI Tree

263 阅读5分钟

01 引言

在企业级应用系统中,树形结构是一种常见的数据展示和交互方式,其信息的清晰展示是至关重要的。然而,手动构建和管理树形结构是一项繁琐的任务,并且做到高性能渲染和优雅的样式展示需要耗费较多时间。

Choerodon UI 组件库的 Tree 组件主打支持快速开发以及高效的渲染性能,成为构建企业级应用的首选组件工具。它可以将复杂的树形关系清晰地呈现给用户,并拥有丰富的功能。

Tree 组件融合了快速开发、高性能和用户友好性,其特点可总结如下:

  • 支持快速构建
  • 高效的渲染性能
  • 丰富的功能支持
  • 高度可定制的样式

02 特点介绍

『支持快速构建』

1. 灵活的数据结构支持

Choerodon UI Tree 组件支持关联树形数据、平铺数据两种数据结构,满足了所有后端的数据存储要求,既提升了兼容性,也减少了数据转换的操作。

2. 可关联 DataSet,提升开发效率

Choerodon UI Tree 组件不仅可以受控管理树形数据,还可以关联DataSet数据源,让开发者从数据处理中解放出来,重点关注功能交互的处理,提升了开发效率。

  • 关联 DataSet,仅配置 url 就完成数据交互,减少了繁琐的接口调用处理
  • 勾选、选中状态关联 DataSet ,减少状态管理,降低了开发难度
  • 可在 DataSet 中统一管理事件交互,处理更加高效

『高效的渲染技能』

Tree 组件经过良好的设计,拥有较好的渲染速度,能够覆盖大部分使用场景。另外,Choerodon UI 针对大数据量场景也做了支持:

  • 异步加载 初始仅加载根节点数据,在交互中动态加载子节点,提高了页面加载效率。
  • 虚拟滚动 Tree 组件还采用虚拟滚动技术,实现了高效的数据渲染。开启虚拟滚动时,Tree组件只渲染可见区域的数据,减少了不必要的计算和渲染开销,提高了应用的性能和响应速度。

『丰富的功能支持』

Choerodon UI Tree 组件不仅做到了渲染高效,在此基础上还拥有丰富的功能以及事件处理,让开发者和使用者用起来都得心应手:

  • 复选框与选择控制 支持勾选和点击节点选择两种交互操作,并通过相关事件来获取用户选择的节点信息。这为实现多选操作和与其他组件的联动提供了便利,轻松应对不同场景。

  • 拖拽排序与操作: Tree 组件允许用户通过拖拽节点来改变节点的顺序,同时支持拖拽节点到其他位置进行移动。

  • 搜索与过滤: 支持通过关键字搜索和筛选节点,帮助用户快速定位所需的信息。这对于大型树状结构中的节点查找十分有用。

  • 丰富的事件处理: 提供了丰富的事件回调,包括节点的选择、展开、折叠、数据加载等事件。这使得开发者可以灵活地根据用户的操作进行业务逻辑处理。
  • 可扩展性强: 除了内置的样式渲染,还可以根据品牌风格,还可以根据品牌风格、设计要求进行自定义渲染。

『高度可定制的样式』

Choerodon UI Tree 组件拥有符合平台风格的交互样式,还支持自定义设置相关样式属性,让树状样式更加符合具体使用场景:

  • 支持设置连接线
  • 支持设置 icon
  • 可自定节点样式

03 企业级应用场景

Choerodon UI Tree 组件的灵活性、可定制性以及强大的功能使得 Choerodon UI Tree 成为企业级应用系统开发中不可或缺的利器。

以下列举了两种企业级系统中 Tree 组件使用场景:

『权限管理系统』

  • 场景描述: 平台系统通常拥有不同层级的权限,权限之间还有父子关联关系,但传统权限数据都是扁平的,开发过程中把扁平数据转换为树形结构耗费大量时间。此外,还需要关注事件交互,影响开发效率。
  • Tree 应用: Tree 组件可用于构建权限管理系统中的资源树,Tree 组件关联 DataSet 数据源,配置上相关字段,扁平数据和树形数据都能轻松兼容,快速完成功能开发,事件交互也轻松处理,提升开发效率。另外,还可以配置支持拖拽功能,为使用者提效。

『组织架构图』

  • 场景描述: 企业通常拥有大量的组织结构,包括不同的部门、团队和人员。一次性加载数万的部门、员工数据渲染可能导致页面卡顿,造成系统使用体验不佳。
  • Tree 应用: 使用 Choerodon UI Tree 组件构建组织架构图,在开发时可以采用虚拟滚动功能,只需配置一个属性则完成此功能,快速完成构建,并且提升了页面的交互体验。另外,还可以配置搜索功能,快速定位数据。

欢迎试用

我们将持续优化 Tree 组件功能,优化客户体验。如果您有更好的想法和建议,欢迎您积极反馈给我们。

● 官网demo

● github