Vue3按需引入Element?Plus以及定制主題色教程
1.首先使用指令進行安裝
npm install element-plus --save
2.安裝按需引入另外兩個插件
npm install -D unplugin-vue-components unplugin-auto-import
3.在vite.config.js文件引入以下內(nèi)容
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})此時在App.vue引入button按鈕,可看到效果如下,便引入成功:

4.如果不想用上述色調(diào),要定制自己的怎么操作
如下:
安裝scss
npm i sass -D (-D代表安裝在開發(fā)環(huán)境的依賴)
準備定制樣式文件(在styles文件創(chuàng)建element文件以及下的index.scss文件)
styles/element/index.scss
//index.scss內(nèi)容
@forward "element-plus/theme-chalk/src/common/var.scss" with (
$colors:(
"primary":(
"base":#27ba9b,
),
"success":(
"base":#1dc779,
),
"warning":(
"base":#ffb302,
),
"danger":(
"base":#e26237,
),
"error":(
"base":#cf4444,
),
)
)配置elementPlus采用sass樣式配色系統(tǒng)
自動導入定制化樣式文件進行樣式覆蓋
在vite.config.js文件
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
// 配置elementPlus采用sass樣式配色系統(tǒng)
resolvers: [ElementPlusResolver({ importStyle: "sass" })],
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
// 自動導入定制化樣式文件進行樣式覆蓋
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "@/styles/element/index.scss" as *;`
}
}
}
})修改好配置文件記得重新啟動哦~
樣式如下,和官網(wǎng)樣式對比有了很明顯變化,證明起了作用:

總結(jié)
到此這篇關(guān)于Vue3按需引入Element Plus以及定制主題色的文章就介紹到這了,更多相關(guān)Vue3按需引入Element Plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解vue數(shù)組遍歷方法forEach和map的原理解析和實際應用
這篇文章主要介紹了詳解vue數(shù)組遍歷方法forEach和map的原理解析和實際應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
vue?router權(quán)限管理實現(xiàn)不同角色顯示不同路由
本文主要介紹了vue?router權(quán)限管理實現(xiàn)不同角色顯示不同路由,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
vue開發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法
在開發(fā)中我們處理數(shù)據(jù)時會遇到數(shù)據(jù)更新了,但視圖并沒有更新,這種情況往往是數(shù)據(jù)嵌套層數(shù)過多導致的問題,下面這篇文章主要給大家介紹了關(guān)于vue開發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法,需要的朋友可以參考下2022-11-11
Vue動態(tài)創(chuàng)建注冊component的實例代碼
這篇文章主要給大家介紹了關(guān)于Vue動態(tài)創(chuàng)建注冊component的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06

