风格主题

    主题 - 图1

    更新时间:2023-07-17 15:13:04
    为提高基础组件样式丰富度、自由度,同时加快开发效率,平台新增“风格主题”功能。
    功能入口
    主题 - 图2
    可在IDE开发界面-功能栏 看到“主题配置”按钮,点击即可进入主题配置 弹窗界面
    主题 - 图3
    对于新建案例,在新建窗口-即可选择案例需要使用的主题。
    界面介绍
    主题 - 图4
    进入风格主题配置弹窗,可以看到如图的界面。大致将界面分为五个区域,分别是:5
    1、当前主题区域
    2、搜索主题区域
    3、官方预设主题区域
    4、云端自定义主题区域
    5、主题编辑区域
    当前主题区域

    此区域显示的是当前案例所使用的主题,选中主题后可修改当前主题的配置内容,可修改内容包括:主题的名称、主题色、需要应用的组件、每个组件风格的新增、编辑、删除、设置默认等。
    若此案例主题可适用于多个案例,更可点击“上传主题”按钮-将其更新为“云端自定义主题”。
    需要注意的是,当前主题的任何更新-均仅应用于当前案例,和云端自定义主题是没有对应关系的。
    主题 - 图5
    搜索主题区域

    此区域可以搜索官方、云端自定义主题,只需输入对应的名称即可。
    官方预设主题区域
    此处为官方为用户预设的几套主题,均按照平台内部开发习惯所建立,且将会不定时更新-新的主题或主题内-风格内容。
    主题 - 图6
    当我们选中官方主题后,可以在列表区域查看各组件的风格内容 若觉得此主题合适合当前案例使用,便可点击右上角的“使用主题”,点击后案例主题将替换为选中的主题内容。
    若觉得此主题基础不错、但希望可以额外添加内容-并云端同步,可以点击“复制主题”按钮,点击后将为您复制一份主题至“云端自定义主题”中,可作为备份保存或内容更新
    云端自定义主题区域

    此处将列出个人/企业范围内的云端自定义主题,和官方主题不同的是,自定义主题可以从零开始新增,点击“新建预设主题”并输入所需内容后,便可以从头开始编辑云端自定义主题了。
    主题 - 图7
    主题编辑区域
    主题 - 图8
    此处以云端自定义主题 编辑区域进行说明, 从图中可以看出,云端自定义主题的编辑区域和当前主题是类似的,仅在右上角的编辑按钮有区别。

    云端自定义主题按钮有“使用主题”、“复制主题”、“删除主题”,前两者和官方预设主题相同,由于云端自定义主题是属于用户的主题配置,因此额外新增了“删除主题”按钮。

    使用流程

    让我们从新建自定义主题开始,填写主题名称、主题色调后点击确认,便新增了一个全空的云端自定义主题。
    主题 - 图9

    初始主题将没有任何内容,需点击组件风格展示右侧的添加按钮,选择需要添加的组件后,该组件类便将出现在列表中。
    主题 - 图10
    主题 - 图11
    主题 - 图12

    然后点击组件类型右侧的按钮,便可以新建一个该组件类型的样式风格。
    主题 - 图13
    主题 - 图14
    每一个风格都需要为其定一个独特的名字,为了便于之后的切换风格时的样式风格直接替换,

    同一主题同一类组件中,不允许存在相同的风格名称。
    除风格名称外,编辑界面内-基本还原了该组件所有的属性样式,且对应的修改-均可在预览窗口内实时查看。
    为维持编辑窗口的可读性以及给予更完善的组件预览效果,窗口内预览窗口最大宽高将限制为560px80px,超出此尺寸的预览窗口设置-将导致窗口放缩以维持在外观560px80px的尺寸。此项功能适用于需要预览的组件宽高大于560px*80px尺寸的风格。且外层风格展示列表也**会进行一定的缩放。
    编辑完成后-点击确认,便为这个主题添加了第一个风格样式。
    主题 - 图15
    点击使用风格 将此云端风格应用到案例中后,可以看到风格配置界面已经发生了变化。此时案例内添加一个按钮,便会使用默认风格。
    主题 - 图16
    主题 - 图17
    当需要进行风格的切换时,可在该组件的属性面板内,找到“风格”属性,在下拉菜单中进行切换即可快速切换风格样式
    主题 - 图18
    但若对风格样式规范内的任一属性进行了修改,便不再属于该风格,如对该按钮的背景颜色进行了修改,该按钮的风格则转为了“自定义风格”。
    主题 - 图19
    主题切换说明
    主题切换指的是对当前案例内的“当前主题”进行整个主题内容的替换,在替换时,IDE将会检测案例内所有具备样式的组件的风格设置 对于同一组件下的同一名称的风格将直接进行替换 如按钮A使用的是主题A的“大按钮样式”,当切换至主题B时,若主题B的按钮也拥有“大按钮样式”,则将直接进行替换,减少用户手动操作的工作量。