1. 程式人生 > >Elementui如何修改自定義主題

Elementui如何修改自定義主題

第一步

下載自己想要的顏色的主題包 解壓

2,安裝主題工具

npm i element-theme -g

3,安裝chalk主題,可以從 npm 安裝或者從 GitHub 拉取最新程式碼
npm i element-theme-chalk -D


npm i https://github.com/ElementUI/theme-chalk -D

4、初始化變數檔案
et -i [可以自定義變數檔案,預設為element-variables.scss]



這時根目錄下會產生element-variables.scss(或自定義的檔案),大致如下:

$--color-primary: #409EFF !default;
$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */
$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */
$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */
$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */
$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */
$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */
$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */
$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */
$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */

$--color-success: #67c23a !default;
$--color-warning: #eb9e05 !default;
$--color-danger: #fa5555 !default;
$--color-info: #878d99 !default;

...

5、把你下載的包裡邊的內容替換掉剛剛命令下載的theme裡的檔案

6、編譯主題
修改完變數後,要編譯主題(如果編譯後,再次修改了變數,需要重新編譯)

et

 

 


7、引入自定義主題
最後一步,將編譯好的主題檔案引入專案(編譯的檔案預設在根目錄下的theme檔案下,也可以通過 -o 引數指定打包目錄),在入口檔案main.js中引入

import '../theme/index.css'
import ElementUI from 'element-ui'
import Vue from 'vue'

Vue.use(ElementUI)

 

 


在專案中寫些樣式,看下主題色是否改變:(主題色變為紫色)

<div>
      <el-button>預設按鈕</el-button>
      <el-button type="primary">主要按鈕</el-button>
      <el-button type="success">成功按鈕</el-button>
      <el-button type="info">資訊按鈕</el-button>
      <el-button type="warning">警告按鈕</el-button>
      <el-button type="danger">危險按鈕</el-button>
    </div>