变量概览
变量是可重复使用、可集中维护的值。将颜色、尺寸、文案或开关状态保存为变量后,多个图层和交互可以引用同一个值;修改变量时,引用它的内容会同步更新。
变量能解决什么问题
变量适合处理“同一个值在多个地方重复出现,且后续可能一起变化”的设计问题:
- 统一主题:用颜色变量管理品牌主色、文字色和背景色,在浅色、深色模式之间切换。
- 统一规格:用数字变量管理宽高、间距、圆角或组件尺寸,修改设计系统时不必逐层查找。
- 预览不同内容:用文本变量准备不同语言或不同业务文案,快速检查文字溢出和布局变化。
- 模拟状态与数据:用布尔变量控制开关,用数字变量配合交互表达式制作计数器、购物车金额等原型。
变量不是组件或样式的替代品。组件负责复用结构和交互;样式资源负责复用一组稳定的视觉属性;变量负责复用单个有类型的值,并可在不同模式或原型交互中提供不同值。需要维持固定外观时使用样式资源;需要随主题、设备、语言或运行时状态改变时使用变量。
变量类型
摹客 3 支持以下四种类型:
| 类型 | 保存的值 | 常见用途 |
|---|---|---|
| 颜色 | 颜色值 | 填充、描边、文字颜色等支持颜色变量的属性 |
| 数字 | 整数或小数 | 宽高、间距、圆角等支持数字变量的属性 |
| 文本 | 字符串 | 文本图层和输入框的文本内容 |
| 布尔值 | true 或 false | 图层显示/隐藏 属性 |
属性控件只会显示类型匹配的变量。例如,宽度控件不会列出颜色变量;如果某个控件没有变量入口,不能通过变量强行绑定。
当前绑定范围
摹客 3 的变量绑定入口按属性类型和控件范围提供,不能把“支持某种变量类型”理解为所有同类属性都可绑定。当前常用范围如下:
| 变量类型 | 已确认的常用绑定入口 | 说明 |
|---|---|---|
| 颜色 | 填充、描边、文字颜色、效果颜色 | 多选图层也可在属性面板中统一引用颜色变量 |
| 数字 | 宽高、间距、圆角;列表行高和内边距 | 以属性控件出现变量入口为准 |
| 文本 | 文本图层、输入框文本内容 | 适合语言模式和长文案压力测试 |
| 布尔值 | 图层显示/隐藏;普通文本图层的文本内容 | 可显示 已开启、未开启 等状态文案 |
普通文本图层的文本内容还可引用数字和布尔变量,系统会将值转换为可显示的文本;输入框的文本内容仍只支持文本变量。
列表容器、组件实例和特殊属性的入口可能受对象类型、作用域或编辑模式影响。培训或交付前,应在目标控件上确认变量按钮是否出现;外部变量模式若只在部分属性可用,界面会提示可绑定范围不完整。