基础组件之二:列表组件,细节不容忽略

4 评论 7999 浏览 82 收藏 11 分钟

在 Web 端后台产品设计中,列表组件是最常见的组件,也是后台产品设计中的基础设计。有时,后台平台中可高达70%的页面都是由列表页组成。结合以往经验,今天将列表组件相关内容整理如下。

一、组件意义

在 Web 端后端产品中,列表是一种将存储在数据库中的数据以“拟物化”的方式有序呈现的载体,方便用户进行管理、统计。

在数据库中,数据以结构化形式存在。当数据载入列表这个载体中,一行数据则可代表着一个任务、一份公文、一个用户、一个商品等等。用户在理解列表物化后,在操作平台上直接管理数据。

二、组件内容

列表组件,往往由标题、筛选区域、列表区域、分页,搭配组成。

1. 标题

简单明了的标题,给人一眼就得知这表格要代表的事物以及信息。

2. 筛选区域

筛选区域,是辅助列表做信息筛选定位。列表信息往往数量很多,用户可通过筛选项迅速定位某一类、某一条信息。对于信息项简单、数据量少的列表,筛选区域并非必要。

3. 列表区域

列表区域,是由表头、单元格、尾部组成,将列表数据整齐有序地展示出来。

表头,由事物的属性组成,也是每个数据结构中的信息项组成。

单元格,则是每个事物具体属性的数据与操作。

4. 分页

尾部,常见是分页设计。列表数据量往往过多,在 Web 端设计时很少一页无尽展示到底,内容冗长且体验感差。而分页设计,既让用户对浏览内容有预期,得知当前位置以及确切的内容数量。

三、组件设计

在解释完组件的内容后,接下来说说列表组件的设计与样式。

1. 筛选区域

筛选区域,由筛选项、操作按钮组成。

筛选项的样式多样,由文本搜索、选项(级联选项、标签选项)、时间控件、日期控件等。

筛选项的信息内容,来源列表数据。列表数据项都可作为筛选项的信息进行筛选定位。考虑实用性与空间问题,一般会根据需求做取舍。

  • 考虑事物的唯一标识、编码,方便用户迅速定位某条信息,如任务编码、用户编码、案件编码;
  • 考虑事物容易记忆的的信息项,相比数字串,文本更方便记忆,如商品名称、任务名称;
  • 考虑事物的分类类型,方便用户迅速定位某一类信息,如商品类别、任务状态;
  • 从事物性质与需求考虑,挑选专有的信息项作为筛选项。时效性强的事物,可用时间控件、日期控件作筛选;地域性相关的事物,可用行政区域级联选项作筛选。

当然,若事物的属性分类多,不同用户有着不同的筛选需求,则可提供基础筛选项,用户可自定义添加需要筛选项。

筛选区域一般带有“查询”、“重置”的操作。

筛选的交互设计,是在做出筛选项选择、搜索后(多项并查),点击“查询”,对列表数据进行筛选定位;筛选后,点击“重置”可清空筛选内容。

2. 列表区域

列表表头的信息项可按重要性排序。重要属性可参考阅读习惯,由左到右进行排序。

考虑到事物的属性多,用户有着展示不同信息项的需求,可提供自定义表头。列表默认展示基础信息项,一般在表头附近提供自定义表头,可进行表头信息项的选择、排序。

若列表有操作列,一般放置于列表最右边。

单元格的列表样式多样,可根据数据结构选择适合的样式。

(1)普通样式

常见样式,每行数据都代表着独立的一个事物数据。

(2)层级样式

主要用于有从属关系的数据列表展示,但不建议层级过多,一般控制在3层左右。

3. 分页

分页,常见由4种基本元素组成:上页+页码+下页(首页+上页+页码+下页+尾页)、总页码、跳转页、“确认”按钮。根据这些基本元素在不同的场景会有不同的组合。

  • 上页、下页、首页、尾页:方便用户中途快速定位;
  • 页码:一般展示5个连续页码,考虑一般用户最多连续查看的频率在于5页左右;
  • 总页码:标明总数,给用户心里预期;
  • 跳转页:提供定位某个页面操作,支持输入并提供确定按钮。

四、组件体验细节

1. 筛选展开/收起

当筛选区域内容过多时,可展示第一行的筛选项,其余收起。

2. 列表对齐

列表信息对齐,可带来视觉上的整齐与清晰,更方便阅读。

对齐方式可根据产品的设计统一,可为左对齐、居中对齐等。列表信息项类型多样时,还可针对类型调整对齐方式进行区分。

  • 文本信息:左对齐,符合从左到右的阅读习惯;
  • 数据信息:右对齐,方便数字进行直观的对比;
  • 固定内容:居中对齐,更好的信息呈现及表格空间的节省;
  • 表头与信息内容对齐方式一致,一致性以达到简化,降低视觉噪音。

3. 列表操作反馈

带操作的列表需考虑操作反馈设计。

列表编辑数据等操作,在操作后,无论成功与否,都需对应的操作反馈(操作提示、跳转页面、弹窗处理等)。

列表选择操作,选中列表行可采取高亮或有底色的反馈。

4. 列表信息项过多时

事物的属性过多时,由于屏幕宽度限制,无法全屏展示所有信息项。可考虑2种处理方式。

(1)仅展示基础信息项(核心信息项)

根据需求,若事物的属性并非都是核心数据,可考虑只展示核心的、有价值的信息项。

(2)超出屏幕部门,进行滚动处理

若展示数据超出屏幕宽度,可考虑滚动条滚动设计,但由于滚动条设计隐藏性较深,设计时可按重要性从左排序。

而操作列可固定在屏幕最右侧位置,或提前到表格左侧。

5. 单元格信息内容过多时

单元格内容过多时,可针对表格样式进行处理。

若表格样式为固定行高,则信息超出单元格部分以“…”省略,可在鼠标 hover 时浮动展示完整的信息内容,或进入详情页查看完整信息内容。

若表格样式为最小行高,则设计信息量多的单元格进行换行撑开,但该设计在信息量参差不齐时,容易影响美观。

五、总结

列表组件,看似个简单罗列数据的工具,但实际要做出一个高效的、便捷的列表,需要产品们去思考很多细节与设计。本文也仅从 Web 端后台产品来聊列表组件,而在移动端、Web 门户等都有着不同设计与细节,希望后续有机会补充。

个人经验输出,若有建议或问题,欢迎提出,谢谢。

 

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

题图来自 Unsplash,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 为什么没文字了?机器人读的听不习惯

    回复
  2. 层级样式的列表看起来总感觉会特别乱,觉得如果非要对数据进行层级分类的话非得等到到表里再分吗?在前面的层级架构或者筛选条件里分可以吗,总觉得这样在列表中的层级关系并不是一个好的设计,求教作者在平时工作中这样的案例见的多不多,以及您是持什么样的看法

    回复
    1. 多层级的数据结构,并非一定要用层级样式列表,要看具体业务与场景。若层级结构层数多且可拓展的,也可把层级设计提到表外,避免操作复杂。

      来自广东 回复
  3. 挺好

    来自浙江 回复