树形|树形结构-那些被忽略的设计细节
导读:树形结构是交互设计中的基础组件,可用清晰的层级结构来展示层级信息,便于用户根据数据之间的关系来逐级找到相应的节点及数据。树形结构使用较为广泛,例如导航、空间或逻辑组织、页面定位、级联选择等,其结构可展开或折叠,并根据相应的使用环境可进行相应的适应性改造。
文章插图
一、定义【 树形|树形结构-那些被忽略的设计细节】从更广义的角度上来说,树状结构(Tree structure),又可称为树形结构,或称树状图,其是一种将层次结构式的构造性质,以图象方式表现出来的方法。以树的象征来表现出构造之间的关系,不过在图象的呈现上,它是一个上下颠倒的树,其根部在上方,是内容的开头,而下方的内容称为枝干与叶子。
文章插图
在树状结构中的基本单位,称为节点(Node)。节点之间的链接,称为分支(branch)。节点与分支形成树状,结构的开端,称为根(root),或根结点。根节点之外的节点,称为子节点(child)。没有链接到其他子节点的节点,称为叶节点(Leaf)。
文章插图
在进行介绍之前,我们先做一个小测试,如图:
树形结构的CheckBox应该位于折叠icon的前面,还是后面?
文章插图
这里就不说明答案了,相信读完这篇文章,你会有明确的答案。
二、结构树形结构是一种层次嵌套的结构。一个树形结构的外层和内层有相似的结构, 所以,这种结构多可以递归的表示。树状结构只是一个概念,可以用许多种不同形式来展现。
相对来说,树状结构是一个比较复杂的交互组件,包括若干组成部分。标准的树状结构包括选中状态、节点展开/折叠按钮、单选框或复选框选择器、类型图标、描述文字、计数器、带有编辑、导航或删除等操作的附加按钮等。设计师也可以根据需求,在树状结构内定制任意的组件。
文章插图
树形结构就像一个包含分层数据的列表,充当物品的容器,可以展开和折叠节点。当用户展开节点时,树形结构会根据当前显示的级别数,动态更改每个级别的缩进。
由于场景不同,树形结构所含的元素也有所差异。标准的组织树应该包括但不限于以上元素,
根据需求,用户可以通过基本元素组合成所需要的树形结构。
三、应用方式树形结构的应用范围很广,常见的应用方式包括导航、定位、选择、组织等。在不同的应用场景下,树形结构的表现形式、所包含的元素、可用的操作都有所不同。
文章插图
接下来,我们就详细介绍一下这四种场景的应用方式及注意事项:
3.1 导航导航是树形结构在web端最常见的应用方式,以至于很多人都不清楚其严格意义上算是树形结构,特别是包含多级导航左侧导航,常见于B端产品后台页面和一些复杂数据的展示页面。
如语雀的个人中心文档列表。
文章插图
该应用场景下的树形结构只具有子节点、叶节点以及折叠标识,而且折叠标识位于节点的后方。节点的操作也比较简单,只有选择与折叠,较少具有删除、拖动等其他操作。
3.2 组织组织,常见的有行政组织、空间组织等,是树形结构形式、功能最完整、全面的表现形式。如ERP、采购系统、财务系统中都会包含的人员管理,往往都是以组织的形式进行管理、展示。如企业微信、钉钉中,人员的部门结构。
- 计算|雄安城市计算(超算云)中心主体结构封顶
- 封顶|雄安新区:城市计算(超算云)中心提前完成主体结构封顶
- 封顶|雄安新区:城市计算(超算云)中心提前完成主体结构封顶
- 传感器|差分运放和仪表放大器结构探秘
- 算法|数据结构学习笔记之线性表(02)
- 肯德基有个“疯狂星期四”|有人5天连接48单代吃!揭秘“盲盒套餐”背后的那些事儿
- 抖音不要再说谎话再爱也会长大可那些口是心非侥幸的梦停不下是什么歌 歌曲分享
- 渤海湾阵风锋垂直结构特征及维持机制分析 读书小笔记作者:许长义12单位:1.|渤海湾阵风锋垂直结构特征及维持机制分析
- (图片来源:pixabay)来自德累斯顿工业大学和维尔茨堡大学量子物质复杂性和拓扑结构研...|“疯狂的”光源发射器:物理学家观察到了一种不寻常的量子
- 看看朋友圈那些有钱人|我靠抖音1年全款买房:那个你看不起的行业,未来五年最赚钱