跳到主要内容

多主题开发

一、概述

ThingsPanel目前提供了两种主题,深蓝色和白色,如果这两种主题不满足您的需求,可以定制自己想要的主题。

img.png

二、开发步骤

1、 新建样式文件

用开发工具打开前端项目,找到public/themes目录,可以看到两个文件,分别是default.css和white.css。
其中default.css文件就是深蓝色主题的样式,white.css是白色主题的样式。

img.png

我们在themes目录新建一个css文件,名称可自定义,这里取名为myTheme.css,如图:

img.png

接下来,我们定制的主题的样式都在这个文件里完成。

2、把定制主题加入多主题列表

打开src/view/layout/header/Topbar.vue文件,如图:

img.png

找到data属性里的themeOptions数组

img.png

在themeOptions数组中添加一行代码,其中label的值为主题名称(可自定义),value的值是themes目录里样式的文件名。
注意,value里的值必须和themes目录里的样式文件名对应。

themeOptions: [
{ label: "默认", value: "default" },
{ label: "白色", value: "white" },
{ label: "我的主题", value: "myTheme" }
]

运行项目,可以看到我们自定义的主题就添加到多主题列表里了。

img.png

之后我们就可以通过修改public/themes/myTheme.css来定制自定义主题了。

如果要添加更多的主题,重复1、2步骤即可。