Skip to content

用变体管理组件的不同状态

一个按钮可能有"默认/悬停/禁用"三种状态,三种尺寸,主色和次色两个色调——加起来就是 18 种组合。难道要做 18 个组件吗?变体功能就是为了解决这个问题。

什么是变体

变体让你把同一组件的多个版本组织到一起,用属性来区分它们

举个例子,你的按钮有以下版本:

  • 默认状态、悬停状态、禁用状态
  • 大、中、小三种尺寸
  • 主要按钮、次要按钮两种风格

如果不用变体,你需要做 18 个独立组件。用了变体之后,你只需要做一个"按钮"组件集,里面包含 18 个变体,每个变体用三个属性来标识:状态=默认, 尺寸=中, 风格=主要

设计师在使用时,直接从一个按钮实例的属性面板下拉选择就能切换,不用从组件库里找另一个组件。

几个会经常听到的词

名词是什么
组件我们之前介绍过的可复用元素。一个按钮、一张卡片,都是组件。
变体同一组件的不同版本。比如"主要按钮的悬停态"是一个变体。
组件集装着所有变体的"盒子",画布上以紫色虚线框标识
变体属性区分变体的维度,比如"状态""尺寸"。每个属性下有不同的"值",比如"默认""悬停""禁用"

创建变体的两种方式

方式 1:从一个组件开始扩展

适合从零开始:你刚做完一个按钮组件,想把它扩展成多个变体。

录屏2026-05-14 16.30.08.gif

  1. 选中一个组件
  2. 在上方工具栏点击 "添加变体"

Ardot 会自动帮你做这些事:

  • 把单个组件升级成组件集(用紫色虚线框包起来)
  • 原来的组件成为第一个变体,标记为 属性 1=默认
  • 复制出第二个变体,标记为 属性 1=变体 2,输入框自动激活方便你重命名

接下来你只需要修改第二个变体的样式(比如改成悬停态),属性名也按需改一改(比如"属性 1"改成"状态","变体 2"改成"悬停")。

方式 2:把已有的多个组件合并

适合你已经有了一堆相似的组件,想合并它们:

录屏2026-05-14 16.34.24.gif

  1. 选中多个组件
  2. 在右侧属性面板点击 "合为组件变体"

调整变体属性

变体属性就像 Excel 的列头——它定义了你要从哪几个维度来区分变体。

添加新属性

Clipboard_Screenshot_1778747964.png

选中组件集,在右侧面板找到"变体属性",点 "+" 添加。

直接在框里改名字,按 Enter 确认,按 Esc 取消。

修改属性名

两个地方都能改:

  • 选中组件集时:在变体属性区域点击属性项 → 弹出二级面板可以编辑
  • 选中某个变体时:直接点击变体的属性名编辑

调整属性顺序

属性的排序会影响实例使用时右侧面板里属性的排列顺序。建议把最重要、最常切换的属性放在最前面(比如"状态"放在"尺寸"前面)。

操作:鼠标悬停在属性项左侧,出现拖拽手柄,拖动即可。

删除属性

鼠标悬停在属性项上,右侧出现 "-" 按钮,点击删除。删除一个属性会从所有变体中移除它。

调整属性的"值"

属性是维度,"值"是这个维度下的具体选项。比如"状态"属性下,"默认/悬停/禁用"就是三个值。

重命名值

打开某个属性的二级编辑面板,点击要改的值,直接输入新名字。所有用到这个值的变体都会同步更新。

调整值的顺序

值的顺序决定了实例的下拉菜单里这些选项的排列顺序。比如把"默认"放在第一个,用户切换变体时一眼就能看到默认状态。

操作和属性排序一样:在二级面板中拖拽。

快速预览每个值对应的变体

在二级面板中悬停某个值,画布上对应的变体会高亮显示。点值右侧的"定位"按钮,可以直接选中那个变体跳过去。

在变体上修改值

选中一个变体,可以直接在它的属性区域用下拉菜单选择已有的值,也可以输入新值。

真 / 假这种属性会自动变开关

如果一个属性的所有值都符合"真假"特征,Ardot 会自动把它显示成开关样式,更直观。识别的关键词(不区分大小写):

  • 真 / 假
  • True / False
  • 开 / 关
  • On / Off
  • 是 / 否
  • Yes / No

添加更多变体

新建变体的几种方式:

方式说明
复制粘贴选中变体复制(Command+C),在组件集内粘贴
快速复制Command+D复制并偏移 10px
拖拽复制按住 Option(Mac)/ Alt(Windows)拖拽
变体下方的 "+" 按钮选中变体后,点击下方的 + 号,复制选中的变体作为新变体
组件集下方的 "+" 按钮选中组件集后,点击下方的 + 号,以主变体为模板创建新变体

把外部组件拖进组件集

如果有现成的组件想加入组件集,直接拖进去就行。Ardot 会按它的名字(用 / 分隔)自动分配到对应的属性值。

把变体拖出组件集

不想要某个变体了?拖出组件集,它会变回普通组件,名字默认采用它的"显示值"。

给组件集和变体写描述

组件集和每个变体都可以写描述:

  • 选中组件集时显示的是组件集的描述(建议写组件的整体说明)
  • 选中变体时显示的是变体的描述(建议写这个变体的特殊用途)
  • 别人选中实例时,优先显示对应变体的描述

在实例中使用变体

在组件面板里只看到一个缩略图

为了避免变体太多让面板变得拥挤,组件集在组件面板里只显示一个缩略图(以主变体为准)。

通过下拉菜单切换变体

选中一个变体的实例后,右侧面板会出现这个组件集的所有变体属性。每个属性是一个下拉菜单,选不同的值就能切换到对应的变体。

布尔类型的属性会显示成开关,更方便。

跳到主组件

点击实例面板的 "前往组件",会跳到当前对应的那个变体,而不是整个组件集。

如果你想管理整个组件集(比如调整属性),点击实例面板里的"组件集"图标按钮,可以快速选中外层的组件集。

多选操作能做什么

你选中了可以做什么
多个组件合并为变体
同一组件集内的多个变体批量修改属性值
多个实例切换实例
同一组件的多个实例所有实例操作

遇到错误怎么办

变体重名

如果两个变体的所有属性值完全一样(比如都叫 状态=默认, 尺寸=中),Ardot 会提示冲突:

  • 选中组件集时:提示"多个变体的属性值相同,请修改以避免冲突",可以点击按钮跳到冲突的变体
  • 选中冲突的变体时:提示"此变体的属性值和其他变体有冲突,请修改以避免冲突"

修复方式:把其中一个变体的属性值改掉,让组合不一样就行。

注意:有冲突的组件集不能发布到团队库

变体名称格式不对

变体的图层名必须是 属性1=值, 属性2=值 的格式。如果格式不对,Ardot 会提示错误。点击 "重置图层名" 可以一键修复。

同样,格式有错的组件集不能发布到团队库

变体缺少某个属性

某个变体的名称里少了一些属性?Ardot 会提示"此变体丢失部分属性,请补充",并在变体旁打个图标提醒。

多个错误同时出现时的优先级

如果一个组件集同时有多种问题,按下面的顺序显示提示(解决一个再看下一个):

  1. 变体名称格式不对(最高优先级)
  2. 变体重名
  3. 变体缺少属性