element自定義主題色

element自定義主題官網(wǎng)


1. 項(xiàng)目中用了scss

直接在項(xiàng)目中改變 Element 的樣式變量。
新建一個(gè)樣式文件,例如?element-variables.scss,寫(xiě)入以下內(nèi)容

/* 改變主題色變量 */
$--color-primary: teal;

/* 改變 icon 字體路徑變量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';

@import "~element-ui/packages/theme-chalk/src/index";

之后,在項(xiàng)目的入口文件中,直接引入以上樣式文件即可(無(wú)需引入 Element 編譯好的 CSS 文件):
import Vue from 'vue'
import ElementUI from 'element-ui'
import './element-variables.scss'
Vue.use(ElementUI)

2. 命令行主題工具(如果你的項(xiàng)目沒(méi)有使用 SCSS,那么可以使用命令行主題工具進(jìn)行深層次的主題定制)

安裝工具

首先安裝「主題生成工具」,可以全局安裝或者安裝在當(dāng)前項(xiàng)目下,推薦安裝在項(xiàng)目里,方便別人 clone 項(xiàng)目時(shí)能直接安裝依賴(lài)并啟動(dòng),這里以全局安裝做演示。

npm i element-theme -g

安裝白堊主題,可以從 npm 安裝或者從 GitHub 拉取最新代碼。

# 從 npm
npm i element-theme-chalk -D
# 從 GitHub
npm i https://github.com/ElementUI/theme-chalk -D

?初始化變量文件

主題生成工具安裝成功后,
如果全局安裝可以在命令行里通過(guò)?et?調(diào)用工具,
如果安裝在當(dāng)前目錄下,需要通過(guò)?node_modules/.bin/et?訪問(wèn)到命令。
執(zhí)行?-i?初始化變量文件。
默認(rèn)輸出到?element-variables.scss,當(dāng)然你可以傳參數(shù)指定文件輸出目錄。

et -i [可以自定義變量文件]
> ? Generator variables file

如果使用默認(rèn)配置,執(zhí)行后當(dāng)前目錄會(huì)有一個(gè)?element-variables.scss?文件。內(nèi)部包含了主題所用到的所有變量,它們使用 SCSS 的格式定義。

?修改變量

直接編輯?element-variables.scss?文件,例如修改主題色為紅色。

$--color-primary:red;

?編譯主題

保存文件后,到命令行里執(zhí)行?et?編譯主題,如果你想啟用?watch?模式,實(shí)時(shí)編譯主題,增加?-w?參數(shù);如果你在初始化時(shí)指定了自定義變量文件,則需要增加?-c?參數(shù),并帶上你的變量文件名

et
> ? build theme font
> ? build element theme

?引入自定義主題

默認(rèn)情況下編譯的主題目錄是放在?./theme?下,你可以通過(guò)?-o?參數(shù)指定打包目錄。像引入默認(rèn)主題一樣,在代碼里直接引用?theme/index.css?文件即可。

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

?搭配插件按需引入組件主題

如果是搭配?babel-plugin-component?一起使用,只需要修改?.babelrc?的配置,指定?styleLibraryName?路徑為自定義主題相對(duì)于?.babelrc?的路徑,注意要加?~。

{"plugins": [? ?
????[
????????"component",? ? ?
????????{
????????????"libraryName":"element-ui",
????????????"styleLibraryName":"~theme"
????????}? ?
????]?
]}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • element-ui 自定義主題工具 一、安裝elementUI及sass-loader,node-sass //...
    頁(yè)面仔小楊閱讀 6,827評(píng)論 0 0
  • 從18年7月16號(hào)入職到現(xiàn)在已經(jīng)5個(gè)月多了,入職之后就一直使用vue,來(lái)這邊溫習(xí)記錄下使用的步驟。在我的理解中vu...
    好市民學(xué)編程閱讀 2,102評(píng)論 2 12
  • 背景介紹:項(xiàng)目使用vue.js+elementUI+scss,但是項(xiàng)目的主題色要修改為紫色。Mac電腦,且已安裝過(guò)...
    hsqin閱讀 23,362評(píng)論 0 12
  • 應(yīng)產(chǎn)品的要求,做人生中的第一次換膚項(xiàng)目,在沒(méi)做之前,確實(shí)覺(jué)得挺沒(méi)有頭緒的,所以就只能借助于百度啊,然后發(fā)現(xiàn)其實(shí)el...
    北暖37閱讀 3,968評(píng)論 1 0
  • 我喜歡這部片子不僅僅是因?yàn)榫檬尩呐錁?lè)更多的是它探討了生命的意義人生的價(jià)值,生與死的哲理! 8分52秒帶你了解奧斯...
    在路上161220閱讀 586評(píng)論 1 2

友情鏈接更多精彩內(nèi)容