列表页是以展示列表为主的页面,理解列表的本质是设计的第一步。
列表源自编程术语,是一种数据结构,即按照线性顺序排列的数据项集合。从UI设计的角度,可以将其拆分为“列”与“表”:“表”指代表格,是关系型数据库存储数据的基础形式;“列”则意为排列,指按照特定逻辑、方法和顺序对表格数据进行组织和呈现的过程。

因此,列表设计本质上是将底层数据表格进行转换和可视化的过程。


优秀的设计不仅仅在于构建一个外观整齐的重复性组件,更在于清晰、有效地反映数据本身。数据表格从以下几个要素深刻影响着列表的前端设计:
属性字段的影响
属性字段即列表内要展示的具体信息点,对应数据表中的列(表头)。例如,一个商品列表可能包含商品图、名称、品牌标签、营销标签、销量、好评率、价格等。设计前必须明确字段的数量、明细及其业务含义,确保无遗漏,并根据其权重和分类进行合理的视觉层次安排。
下图展示的列表包含了丰富的字段信息,其布局是设计师对字段进行专业分析和权重排序后的结果。

属性值的影响
属性值指每个字段具体承载的内容及其限制。例如,“商品名”字段的值是文本字符串,但需考虑其最大长度限制。在设计层面,这些值可能从单纯的文本转化为图片、图标等视觉元素。例如,用户VIP等级在数据层是“1”、“2”、“3”,而在UI界面中可能表现为金、银、铜图标。理解属性值的限制是设计准确性的基础。

字段状态的影响
字段状态定义了字段的显示逻辑:何时出现、何时隐藏、以及出现时显示何种内容。例如,外卖平台的商家列表中,“配送方式”标签可能根据商家配置显示为“美团专送”、“全城送”等不同状态,下方的“配送时间”样式也可能随之变化。

复杂的列表往往包含多样的字段状态,这会直接导致列表项呈现多种视觉变体。设计时必须充分考虑并呈现这些状态,确保列表作为数据容器的规则足够健壮。
列表页的框架布局
列表页通常由多个组件构成,除了核心的列表区域,常包含用于操作数据的搜索、筛选、排序组件。

部分重要列表页的顶部还会嵌入运营模块,用于展示推荐内容或广告。由于移动端屏幕空间有限,运营内容篇幅通常较小。另一种常见做法是在列表流中穿插广告或推荐内容模块。


综上,列表页的基本框架是:顶部搜索栏、特殊模块(可选)、筛选排序栏、列表区域。

列表区域本身可采用不同的布局,主要分为单列列表与多列列表两大类。
单列列表
单列列表每行仅展示一个数据对象。它又可细分为两种类型:
- 引导型:目标是引导用户点击进入详情页,如商品列表、酒店列表。用户通过列表筛选兴趣点,再深入查看。

- 展示型:旨在让用户直接在列表中浏览核心信息,无需跳转详情页,如社交媒体动态列表(朋友圈)。

单列布局为单个数据项提供了更大的展示空间,但单屏信息密度较低,适用于字段多、信息结构复杂的对象。
多列列表
多列列表在一行内展示多个数据对象,移动端以两列为主,偶见三列。两列布局主要有两种形式:
- 等高展示:列表项高度固定且一致,左右严格对齐。适用于字段类型、内容长度相对统一的场景,视觉上更规整。

- 瀑布流:列表项高度不固定,根据内容自适应。布局灵活,能很好地容纳差异较大的内容,如图片社区、电商橱窗。

多列布局提升了单屏浏览效率,能展示更多数据项。具体选择哪种布局,需设计师根据数据特性和业务场景进行权衡。
|