跳到内容
SiteMonk Learn
中文
Esc
↑ ↓ navigate ↵ open ⌘J preview
本页内容

怎样定义组件结构、变体与状态?

把部件的组成、可调整选项和使用状态说明清楚,方便可靠复用。

组件是可重复使用的界面部件。定义组件时,要说明它由什么组成、哪些地方可以调整,以及用户操作时会怎样变化。

先记住这几件事

  • 结构 是部件的组成,例如按钮文字和可选图标。
  • 属性 是允许设置的选项,例如按钮文字或是否显示图标。
  • 变体 是同类部件的一种约定版本,例如普通与主要按钮; 状态 是默认、悬停、焦点、禁用或加载等表现。
  • 不只画默认外观,还要写清楚状态的触发条件和能否操作;不同部件未必需要同一套状态。

可调整选项与变体的组织见 Figma 组件属性指南 。

定义部件的流程

保存按钮的状态示意

以下是假设规则,不是现有组件接口。

状态 什么时候出现 可以怎样操作
默认 信息允许提交 点击保存
焦点 键盘到达按钮 能看清位置并触发
加载 已提交,等待结果 说明处理中,防止重复提交
禁用 当前不允许提交 说明原因或可用条件

用一个例子走一遍

资料表单使用同一保存按钮。填写有效信息时可以提交;用户点击后变为加载状态;失败时返回可操作状态并说明原因。团队分别检查键盘、长按钮文字和错误路径,而不是只复制默认按钮的外观。

边界与常见误解

每次换一段文字不必新建一个变体。选项过多也会让部件难用,应只开放有实际需要的变化。设计稿里的状态并不会自动具备网页行为,需要实现人员把触发条件和操作规则做出来。