下面我就為大家分享一篇Vue的elementUI實現自訂主題方法,具有很好的參考價值,希望對大家有幫助。
使用vue開發項目,用到elementUI,根據官網的寫法,我們可以自訂主題來適應我們的專案要求,以下來介紹一下兩種方法實現的具體步驟,(可以參考官方文件自定義主題官方文件),先說專案中沒有使用scss編寫,用主題工具的方法(使用的較多)
第一種方法:使用命令列主題工具
使用vue-cli安裝完專案並引入element-ui(具體可參考第二種方法中的介紹)
一、安裝工具
1,安裝主題工具
npm i element-theme -g
2,安裝chalk主題,可以從npm 安裝或從GitHub 拉取最新程式碼
# 从 npm npm i element-theme-chalk -D # 从 GitHub npm i https://github.com/ElementUI/theme-chalk -D
二、初始化變數檔
et -i [可以自定义变量文件,默认为element-variables.scss] > ✔ Generator variables file
這時根目錄下會產生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; ...
三、修改變數
#直接編輯element-variables.scss 文件,例如修改主題色為自己所需的顏色(如: 紫色(purple) )
$--color-primary: purple;
四、編譯主題
#修改完變數後,要編譯主題(如果編譯後,再次修改了變數,需要重新編譯)
et > ✔ build theme font > ✔ build element theme
五、引入自訂主題
最後一步,將編譯好的主題檔案引入專案(編譯的檔案預設在根目錄下的theme檔案下,也可以透過-o 參數指定打包目錄),在入口檔案main.js中引入
import '../theme/index.css' import ElementUI from 'element-ui' import Vue from 'vue' Vue.use(ElementUI)
在專案中寫些樣式,看下主題色是否改變:(主題色變為紫色)
<p> <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> </p>
第二種方法: 直接修改element樣式變數
在專案中直接修改element的樣式變數, (前提是你的文件也是用scss寫)
一、先用vue-cli安裝一個新項目:
##1,安裝vue:npm i -g vue2,在專案目錄下安裝vue-cli:
npm i -g vue-cli3,基於webpack建立新專案( vue-project)
vue init webpack vue-project4,依序輸入以下命令列,執行vue-project
cd vue-project npm i npm run dev
二、安裝elementUI以及sass-loader,node-sass(專案中使用scss編寫需要依賴的外掛程式)
1,安裝element-uinpm i element-ui -S2,安裝sass-loader,node-sass
npm i sass-loader node-sass -D在這裡說一下,不需要設定webpack.base.conf. js檔,vue-loader會根據不同類型檔案來設定對應loader來打包我們的樣式檔案(有興趣的可看下vue-loader的核心程式碼)
三、改變element樣式變數
1.在src下建立element-variables.scss檔(名字可以自訂),寫入如下程式碼:/* 改变主题色变量 */ $--color-primary: teal; /* 改变 icon 字体路径变量,必需 */ $--font-path: '../node_modules/element-ui/lib/theme-chalk/fonts'; @import "../node_modules/element-ui/packages/theme-chalk/src/index";2.在入口檔案main.js中引入上面的檔案即可
import Vue from 'vue' import Element from 'element-ui' import './element-variables.scss' Vue.use(Element)看下效果吧,在檔案裡引入些樣式看看,如button
<p> <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> </p>預設的顏色已經變成我們自訂的了,有其他的改變在element-variable.scss檔中改變變數即可上面是我整理給大家的,希望今後會對大家有幫助。 相關文章: 在vue-cli下使用vuex(詳細教學)######
以上是在Vue中如何使用elementUI實作自訂主題方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具