做产品 PMaker
选一个
待处理
待处理
已完成
下拉选择
走到第几步
填写确认完成
步骤条
内容太多
1 2 3
分页
不想离开当前页
抽屉

组件不用发明,认全了再谈选哪个。每个组件都对应一类具体的问题。

常用组件有哪些

组件是前人对常见问题的固定答案。认得全,你的选择就是从几个成熟方案里挑一个,而不是每次从头想。

你会遇到的现象
  • 描述界面时只会说「加个框」「加个按钮」,做出来跟想的不一样
  • 选了个不合适的组件,用户操作起来别扭但说不清哪里不对
  • 同样的问题,产品里三个地方用了三种不同的组件

按问题认组件

要解决的问题可选的组件
从一组里选一个单选、下拉选择、分段控件、单选卡片
从一组里选多个复选框、标签多选、穿梭框
输入内容单行输入、多行文本、富文本、数字步进、日期选择
内容太多装不下分页、无限滚动、折叠面板、标签页
要展示一批数据列表、表格、卡片网格、时间轴
补充信息不打断抽屉、气泡、工具提示、内联展开
必须打断模态弹窗、全屏确认页
告诉用户结果轻提示、全局横幅、状态标签、进度条
多步任务步骤条、向导、分段表单
找东西搜索框、筛选器、排序、快捷入口
按问题记比按名字记有用。真正要练的是看到一个需求,能立刻说出「这是从一组里选一个的问题」。

几组容易选错的

每个组件都有状态

组件不是一个静态样式,是一组状态。选定组件之后,这几个状态要一并想清楚。

默认 悬停 按下 聚焦 不可点 处理中…
输入框还要多两个:报错态(红边框加提示文字)和只读态。列表要多四个:空、加载、出错、有数据。
「聚焦」这一个最常被漏掉,它决定了键盘用户能不能用你的产品。AI 生成的组件里,disabled 和 focus 是最容易缺的两个。