第一步cmd安装依赖
提示如果你还没有配置Element-plus请看我的文章(2)在vue3项目集成elementPlus-优快云博客
在项目根目录下打开cmd或idea自带的cmd
例子我的
D:\study\VueProject\zwy
依次执行下面的四个命令
npm i sass@1.79.0 -D
npm i unplugin-auto-import -D
npm i unplugin-element-plus -D
npm i unplugin-vue-components -D
第二步 在目录src/assets/ 下添加index.scss文件
内容如下
@forward "element-plus/theme-chalk/src/common/var.scss" with (
$colors: (
"primary": ("base": #0066bc),
"success": ("base": #008f00),
"warning": ("base": #ffad00),
"danger": ("base": #e52f2f),
"info": ("base": #691d9a),
)
);
第三步 修改vite.config.js
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
//按需定制主题色配置
ElementPlus({
useSource: true,
}),
AutoImport({
resolvers: [ElementPlusResolver( {importStyle:'sass'})],
}),
Components({
resolvers: [ElementPlusResolver({importStyle:'sass'})],
}),
vueDevTools(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},css: {
preprocessorOptions: {
scss: {
// 自动导入定制化样式文件进行样式变量覆盖
additionalData:`
@use "@/assets/index.scss" as *;
` ,
},
}
}
})
第四步检验主题色修改是否成功
运行项目打开链接
修改前
修改后
拓展可能出现的问题
element-plus 与 sass 的版本不兼容
首先查看element-plus 与 sass版本,在package.json文件找到对应版本
如我这里element-plus的版本为2.9.6
sass版本为1.79.0
就没有问题
根据element-plus的官方通告https://github.com/element-plus/element-plus/issues/15834
所以不兼容的情况有
element-plus的版本大于2.8.5 而sass的版本小于1.79.0
笔者这里提供一个解决
在项目路径打开cmd或者直接使用idea自带的cmd
首先我们删除当前项目的element-puls
npm uninstall element-plus
然后再安装最新版本的
npm install element-plus
然后回到第四步就好了
如果这篇文章对你有帮助,那么我的坚持就没有白费,加油朋友。