# 🎨 定制主题

HUI-Pro 的定制主题原理和 HUI 定制主题 一致,请在详细阅读后再来看这份文档,差异是现在每个控件都是按需引入。

# 变量补充说明

HUI-Pro 和 HUI 共用同一份基础变量,变量样式可以在 hui/packages/theme/common/var-common.scss 中找到,因此 HUI 的所有公共主题变量在 HUI-Pro 均有效。

# 在项目中改变 SASS 变量

HUI-Pro 中用到的控件样式可以和 HUI 在同一个文件中引入,这样就可以做到一个文件同时定制 HUI 和 HUI-Pro 的样式。

新建一个样式文件,例如 hui-variables.scss,写入以下内容:

$--color-brand: blue;
$--font-path: '~hui/packages/theme/fonts';

@import "~hui/packages/theme/index.scss";
@import "~@hui-pro/page/index.scss";
@import "~@hui-pro/pwd-input/index.scss";

在项目主入口引入样式文件:

import Vue from 'vue'
import Hui from 'hui'
import './hui-variables.scss'

Vue.use(hui)

# 字体文件路径修改

若控件需要加载字体文件,则和 HUI 一样需要修改字体文件的引用路径。

TIP

需要引入字体文件的控件在 Demo 上都有说明,具体引入方式请查看每个控件文档。

$--color-brand: blue;
$--font-path: '~hui/packages/theme/fonts';
$--plan-font-path: '~@hui-pro/plan/theme/fonts';

@import "~hui/packages/theme/index.scss";
@import "~@hui-pro/plan/index.scss";