• 我的订阅
  • 科技

组件思考:树结构应该如何设计?

类别:科技 发布时间:2023-08-07 13:00:00 来源:人人都是产品经理

在工作中,我们可以发现在导航、表格等场景下,树结构常常被应用。那么树结构的设计是否可以在不同场景下做出细节改变?这篇文章里,作者结合工作中遇到的问题,对树结构如何设计进行了重新思考,一起来看。一、背景

最近在工作中遇到了一个问题,需求是对题目列表增加知识点的筛选,知识点是以树结构的方式创建和呈现,形成知识图谱。每一个父节点也代表一个知识点。

组件思考:树结构应该如何设计?

如果筛选直接套用树选择组件,理解上会有歧义,所以重新梳理了一下树结构和树结构+多选框组合的内容。

二、树结构

百科里说:在计算机科学中,树是一种抽象数据类型或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。简单来说树是一种存储和组织数据的结构方式。

比如公司的组织框架,就是以公司-部门等树状结构来将人重新组织起来。或者是笔记类软件,是以用户自己定义的树状结构,将笔记组织整理起来。

而组织数据的本质就是:让用户可以快速处理数据。那么树结构的意义也就更为明确了,为了让用户更方便的管理、查看、使用数据。

树结构中,父子节点之间属于从属关系。父节点之间属于并列关系。

三、树结构的应用

树结构一般被用于导航、选择器、表格等,由于导航不存在多选的情况,本文暂时忽略。

1. 树选择

下图为 Ant Design 的树选择组件。

组件思考:树结构应该如何设计?

可以看出,Ant Design 对于树选择的规则:父节点被选中后,表示选中所有子节点。选择子节点,父节点是半选中状态,选择框展示子节点内容。选中所有子节点,父节点是选中状态,则选择框展示父节点内容。

这种父节点会代替子节点内容的展示结果,说明父子节点的关系一定是被用户所熟知的,当父节点代替子节点后,用户不会产生疑惑。

比如下图例子,电商产品需设置包邮城市,当选中陕西省下的所有城市,若展示所有城市名称,显得有些繁琐,且数据太多,增加用户记忆负担。若展示陕西省,表示陕西省内的所有城市都包邮,这样处理概念清晰,理解起来也更简单。

组件思考:树结构应该如何设计?

可以这么处理的原因是,用户对于省份-城市的父子关系是非常熟悉的,对于用户来讲,城市一定归属于省份之下,大多数用户一定是清楚自己城市是属与那个省份的。并且这里的省份代表了其下的所有城市。那么父节点是可以代替子节点内容的。

下图为 TDesign 的树选择组件,和 Ant Design 的树选择不太一样。选中所有子节点,父节点是选中状态,但选择框展示的是子节点内容。

组件思考:树结构应该如何设计?

这里的区别是父节点的内容没有代替子节点。使用上图包邮的例子解释一下,当陕西省下可选的城市并不是所有城市,比如陕西省下的可选项只有 4 个城市,那如果用陕西省代替的话,就会造成用户误解。用户会以为包邮地区是陕西省的所有城市,其实并不是。

以上聊的是 2 者的区别。而 2 者的相同之处就是,父子节点选中时的从属关系,既父节点被选中后,会选中所有子节点。且父子节点的内容不会都展示。

2. 表格

Ant Design 具有树选择的表格组件(T Design 类似):

组件思考:树结构应该如何设计?

当CheckStrictly的开关关闭时:父节点被选中后,表示选中所有子节点;选择子节点,父节点是半选中状态;父节点,不可以单独选中。

而当开关打开时:

父子节点单独选择,且父子之间没有级联关系。所以父节点也不存在半选状态。

为什么表格的树选择可以单独作用,而选择器的树选择不可以呢?

注意,表格的选择框是在树结构之外的。首先,从整个表格来看,他们是一体的,所以多选框可以被树结构影响;但聚焦于 2 者时,也可以把 2 者理解为 2 个模块,多选是多选,树结构只是数据之间的结构关系,所以 2 者可以单独作用。

而选择器中,多选框是在树结构之内的,表示多选框继承了树结构的从属关系。即,选择会是受到父子结构关系影响。

四、解决方案

那么回到我的问题上,知识点的筛选,应该如何设计?也就是对于树选择器,如何使父子之间单独作用,而不会让用户感到疑惑?

选择模块和树结构模块区分开,2 者单独作用。可以选择表格中的样式,放在树结构之前,也可以放在树结构之后。我最终选择放在树结构之后,如果放在树结构之前和展开收起按钮位置太近,容易误点击。放在之后,用户在左侧点击展开,在右侧勾选,操作路径较长。所以增加选中的响应区域,如图,响应区域是内容和多选框的一整行,且增加 hover 状态,告知用户。

组件思考:树结构应该如何设计?

五、最后

本文重点针对我的问题去做了一次思考复盘。其实需要思考的还有很多,例如多选后,选框内的选项顺序如何展示,是按照选择顺序还是树级机构顺序?字数有没有限制?选项是使用+1 的方式更好,还是全部展示更好?

如果只是简单的做出随意的决定,那工作的成长在哪里?对于这种细节每一次都能思考多一点,我们的成长就也会多一点。

以上内容如有疑问,欢迎讨论。

本文由 @阿青 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议。返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-08-07 14:45:15

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

组件详解|级联选择、树形选框、穿梭框,用法有什么区别?
本篇文章将阐述级联选择、树形选框、穿梭框这三种组件的基本内容和用法,进一步分析这三种组件的区别,希望能对你提供一些帮助。同样都是选择组件,你可能会想:级联选择(Cascader)
2023-06-05 19:00:00
...,奇瑞新能源汽车股份有限公司申请一项名为“汽车前舱组件及汽车”的专利,公开号CN119858606A,申请日期为2025年1月。专利摘要显示,本申请提供一种汽车前舱组件及汽车
2025-04-26 16:01:00
好玩的B端组件 丨 上传组件
在工作生活中,我们常常能够见到各种各样的组件,当用户需要把本地数据发布到远程服务器时,就需要用到组件。那么组件该如何上传呢?本文从五个方面讲述,希望对你有所帮助。当用户需要把本地
2023-04-18 16:00:00
帝豪2022款第4代1.5l手动精英型,性价比较高的选择
...动精英型处于燃油领域,也是一款比较不错的选择。前脸组件采用横直链接布局方式,板块分置上下双层,顶端置于顶盖与正面拼接之处,由中心格栅与边侧大灯组件连接而成;下层则为横向弧形面
2023-04-22 17:32:00
山东民生电气申请小型化有载调压开关及变压器专利,采用直线式机构设计结构紧凑
...载调压开关及有载调压配电变压器,该开关包括驱动机构组件、传动机构组件、选择开关组件、切换开关组件、过渡元件、绝缘安装主板,驱动机构组件包括伺服电机、变速箱、驱动凸轮盘、传动齿
2025-05-20 13:17:00
3D DRAM或为提高密度铺平了道路,未来也将采用堆叠结构
...应的工艺要求。新的DRAM单元设计方式不是简单地将2DDRAM组件放在一侧,然后再将其堆叠在一起,加上工艺上的约束和要求,就是一项说起来容易做起来困难的工作。重新设计的DRA
2023-08-31 21:36:00
云砺技术洞察:数字化浪潮中,如何用低代码平台的自动化流实现业务流程自动化
...,不需要代码,降低开发门槛。 提高开发效率:采用预构建组件,可以快速设计流程原型和流程应用。提高业务敏捷性:流程变更可以通过可视化编辑快速完成,提高业务敏捷性。简化系统集成
2023-11-02 23:02:00
「谷云科技」RestCloug新一代(智能)全域数据集成平台发布
...PT技术,在功能上做了大量的优化工作。1、重构数据处理组件,让数据处理组件操作更合理,效率更高。2、重构了整个数据集成社区,构建一个更利于大家交流和探讨的社区。3、推出数据处
2023-05-19 12:15:00
广西路建集团大风江大桥斩获“中国钢结构金奖”
...为解决传统贝雷梁加强腹杆脱空问题,建设团队对贝雷梁组件进行优化设计,发明了结构简单、运输方便、架设快速、拆卸容易的K形区加强腹杆,形成可调节长度加强腹杆的全宽度布置,保证贝雷
2023-05-05 10:43:00
更多关于科技的资讯:
中国蓝新闻讯 前不久,浙江省公布首批96家“科技新小龙”企业名单,涵盖新一代信息技术、生物医药、新材料等前沿领域。这些企业虽年轻
2026-01-08 20:27:00
中国蓝观察丨杭州也要造火箭!看商业航天在浙江开启新篇
中国蓝新闻讯 今天(1月7日),北京箭元科技有限责任公司(以下简称“箭元科技”)中大型液体运载火箭生产试验及总装总测基地正式落地浙江
2026-01-08 20:57:00
多彩贵州网讯鼠标轻点,数十公里外企业的用电异常数据实时呈现,以往需耗时多日现场排查的风险隐患,如今在几分钟内便可被系统自动识别与锁定
2026-01-08 21:59:00
江南时报讯 近年来,丹阳农商银行以“变中求进、守正创新”为主线,加快推进数字化转型,有力促进了数字金融协同发展,为普惠金融服务注入新动力
2026-01-08 22:32:00
合肥“机器人大学”新增“家庭课”:VR手把手教学,三个月“毕业”上岗
大皖新闻讯 家里乱了,谁来整理?这些日常家务,未来可能交给机器人。近日,合肥市具身智能机器人数据采集训练场在原有场景基础上
2026-01-08 18:05:00
三国何以“常青”?灵犀互娱发起游戏行业首个三国文化论坛
1月5日,中国游戏行业首个聚焦三国题材的文化论坛——“常青三国:重构、创新与全球化”在广州举行。论坛由南方周末报社与阿里巴巴灵犀互娱联合主办
2026-01-08 17:01:00
都匀佳速健诊所招新媒体运营 五险一金+弹性工作制
多彩贵州网讯(记者雷小露 裘金鉴) 为进一步扩大品牌影响力,推动科技医疗技术的广泛传播,都匀市佳速健健康管理有限公司(都匀佳速健诊所)现面向社会公开招聘新媒体运营专员1名
2026-01-08 17:05:00
【宅男财经|专家面对面】中新经纬1月7日报道称,蔚来创始人、董事长李斌表示,汽车行业和AI行业都在抢铜、银等原材料,原材料涨价还没有传导到终端售价
2026-01-08 14:13:00
中新经纬1月8日电 (谢婧雯)8日,“全球大模型第一股”智谱在港交所主板挂牌上市,发行价为每股116.20港元。智谱开盘价报120港元/股
2026-01-08 14:13:00
记者昨日从中国科学院获悉,“面向空间应用的锂离子电池电化学光学原位研究”项目已在中国空间站内开展,神舟二十一号航天员乘组共同在轨操作该项目实验
2026-01-08 15:08:00
上海晶珩ED-HMI3120:树莓派让工业控制可视化更简单
HMI3120工业人机界面是上海晶珩(EDATEC)最新推出的产品系列,内置树莓派CM5计算平台,融合了高性能处理能力
2026-01-08 15:23:00
26年深耕·千万青年共创:学院奖,链接青年力量与商业未来
当茅台王子酒的“王子音乐节”在高校掀起青春热潮,当可比克实践赛涌现出上千份青年创意实战方案,当江中健胃消食片通过校园共创唤醒品牌年轻记忆——中国大学生广告艺术节学院奖早已超越单纯的赛事维度
2026-01-08 15:25:00
确权破局护品牌,明远领航“大朴”启新程
随着国货家居品牌进入高质量发展阶段,维护品牌核心资产的唯一性已成为企业发展的重中之重。近日,家纺领军企业明远集团正式宣布
2026-01-08 15:26:00
百年守护 因AI而“声”动
2025年,故宫博物院迎来建院百年。 这一百年,是实物守护的百年——从战火中南迁万里护送国宝,到一代代匠人在红墙内对《五牛图》的精心修复
2026-01-08 16:39:00