• 我的订阅
  • 科技

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

类别:科技 发布时间: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
更多关于科技的资讯:
日销350万!“湖北淘宝第一村”电商直播业绩喜人
电商搭台,产业唱戏。11月11日,在“湖北淘宝第一村”郧西县涧池乡下营村,各大电商企业与网络主播火力全开,创下日销超350万元的好成绩
2025-11-12 19:50:00
河钢张宣科技上月节约外购电成本超670万元
河北新闻网讯(马薇)近日,笔者获悉,河钢集团张宣科技紧扣“决胜四季度,实现双提升”目标,以构建多元化、清洁化发电体系为核心
2025-11-12 16:54:00
在金融业迈向高质量发展新阶段的当下,客户的需求正从“获得金融服务”向“享受金融美好”转变。银行业如何摆脱同质化竞争,真正扎根区域
2025-11-12 15:24:00
“数”智金融・龙泉“量”剑 中州龙泉期货数智平台3.0重磅发布
在数字经济深度赋能资本市场的时代浪潮中,为积极响应证监会金融“五篇大文章”战略部署,2025年11月7日,“数”智金融・龙泉“量”剑——中州龙泉期货数智平台3
2025-11-12 12:56:00
梅特勒托利多 2025 进博会首秀圆满落幕,国产化成果引多方聚焦
为期六天的 2025 年中国国际进口博览会正式落下帷幕,全球精密仪器领军者梅特勒托利多首次参展便交出亮眼答卷。作为受临港政府邀请的重点企业
2025-11-12 12:56:00
高途公考2026年线上事业单位产品发布会盛大召开!
2026年11月5日,高途公考以“豫见高途,事启新程”为主题,召开线上事业单位产品发布会。在就业市场从“学历提升”向“稳定就业”转型的背景下
2025-11-12 12:54:00
中亦科技入选北京市“诚信兴商”倡议企业
近日,由北京市商务局主办的2025年“诚信兴商”北京主题日活动暨第十四届北京企业诚信论坛在京隆重举行。本次活动旨在弘扬诚信经营理念
2025-11-12 11:45:00
南报网讯(记者卫凌云通讯员建萱)11月11日,京东集团成功竞得NO.宁2025Y05地块,京东集团南京研发中心正式落户建邺
2025-11-12 08:05:00
南报网讯(记者张安琪)11月11日下午,2025年“江苏省成果(专利)拍卖季”软件与信息服务产业专场活动在江宁开发区大数据中心举办
2025-11-12 08:06:00
红山路商业综合体打造“年轻力”潮流集中地
11月10日,红山路红山Sparkle耀市开启试运行,首批餐饮店、发廊、健身房等已开业。该项目为铁北红山国际社区商业部分
2025-11-12 08:06:00
2025年11月,“我在IT分销领域深耕三十多年,从诺基亚时代、摩托罗拉、苹果手机到笔记本、算力服务器,见过无数款软硬件产品
2025-11-11 14:38:00
同舟致远•共赢新程 泰凯英上市启航仪式在青岛隆重举行
11月7日,青岛泰凯英专用轮胎股份有限公司在青岛市崂山区成功举行"同舟致远•共赢新程"上市启航仪式。崂山区政府、青岛市上市公司协会
2025-11-11 14:49:00
旅美博士青年钢琴家周海天:在理性与证据中寻找音乐之美
近年来,越来越多青年钢琴赛事在亚洲和北美活跃展开,一批具有国际视野与学术背景的青年评委逐渐走入公众视野。一位拥有中、英
2025-11-11 14:49:00
在中国,为中国 Brother第八届进博会迎收官,多元打印服务受关注
11月10日,第八届中国国际进口博览会(以下简称"进博会")即将盛大落幕。全球知名制造厂商Brother以"In China
2025-11-11 15:20:00
Hape坚守对全球消费者承诺,积极布局供应链保障产品质量与供应
在接受《福布斯》(Forbes)杂志采访时,Hape集团创始人兼总裁Peter Handstein先生表示,目前整个玩具行业正经历一场"过山车"般的考验
2025-11-11 15:20:00