Vue-換膚實踐

應產(chǎn)品的要求,做人生中的第一次換膚項目,在沒做之前,確實覺得挺沒有頭緒的,所以就只能借助于百度啊,然后發(fā)現(xiàn)其實element自帶的就有換膚功能,雖然看了很多別人的文章,但是想自己寫一下加深印象。

參考鏈接

http://element.eleme.io/#/zh-CN/component/custom-theme

一、項目搭建

? ? ? ? 第一步肯定是根據(jù)命令行生成對應的項目框架,然后安裝element,根據(jù)需求引入自己需要的element組件最后拿到的效果圖如圖


圖1

二、換膚思路

? ? ? ? 搭建好了項目以后,最重要的問題就來了,如何實現(xiàn)換膚呢。其實主要的還是依賴于element里面的知識:vue , elementui , vuex , sass , gulp-css-wrap,根據(jù)gulp工具進行生成對應顏色的css文件,然后通過點擊不同的顏色進行l(wèi)ink 來引入css文件

三、實現(xiàn)

1、之前已經(jīng)有了對于element的一些基本安裝,步驟如下

//安裝elementui

npm i element-ui -S

//安裝sass

npm i sass-loader node-sass -D

2、然后需要安裝element自定義顏色主題工具

//安裝主題工具

npm i element-theme -g

//安裝chalk工具

npm i element-theme-chalk -D

3、初始化變量文件

et -i

Generator variables file

執(zhí)行后當前目錄會有一個?element-variables.scss?文件。內(nèi)部包含了主題所用到的所有變量,它們使用 SCSS 的格式定義。大致結(jié)構如下:


圖2

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

$--color-primary: red;

5、編譯主題

保存文件后,到命令行里執(zhí)行?et?編譯主題,默認情況下編譯的主題目錄是放在?./theme?下

et

> ? build theme font

> ? build element theme


圖3


圖4

6、生成需要的文件統(tǒng)一放到文件夾下,如圖

圖5

7、在使用的時候,動態(tài)的改變引入的link文件之前,需要把你需要使用的文件放到數(shù)組中

如圖


圖6

8、然后就是對應的,通過動態(tài)改變link內(nèi)容進行引入


圖7


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

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

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