问题

随着绘制的页面增加,组件库中的组件越来越多

大量的组件堆叠会增加搜寻成本,同时降低绘制页面的效率。

以按钮为例,不同状态的按钮如果默认新建一个组件,在组件库中,就会存在多个按钮。


解决方案

变体应运而生:
1、管理组件以及规划组件的新方式;
2、使用组件的新方式;

将多个按钮设置成组件,然后选中组件,创建成变体。

已上面的截图为例,将 8 个按钮,创建成8个组件,在组件库中将占8个空间。

但是,将8个按钮,创建成8个组件,然后选中8个组件创建成一个变体,在组件库中将占一个空间。

image.png
使用变体以及使用普通组件 ↑

后续使用变体时,正常拖出一个组件。

因为该组件是变体,可选择变体的某一个属性。

属性概念是针对管理变体下的每个状态而创建的。

创建变体时,将根据组件名称进行规组,采用特殊的命名方式可以对属性进行不同的规组。

button/blue/normal
button/blue/press
button/red/normal
button/red/press
button/normal/blue
button/press/blue
button/normal/red
button/press/red
当使用这个组件时,有两组属性可以选择:
1、第一组
选择blue、red
2、第二组
选择normal、press
可以重命名为color、status
当使用这个组件时,有两组属性可以选择:
1、第一组
选择normal、press
2、第二组
选择blue、red
可以重命名为status、color

image.png
以上面按钮为例,回答下面的问题:

button/bluenormal
button/bluepress
button/rednormal
button/redpress
button/yes/yes
button/yes/no
button/no/yes
button/no/no
当使用这个组件创建变体时:
1、有几组属性?
2、有哪些属性值可以选择?
当使用这个组件创建变体时:
1、有几组属性?
2、有哪些属性值可以选择?
…思考…