elment-plus如何引入scss文件实现自定义主题色!如果您想修改elementPlus的默认主题色调,使用自定义的色调,可以考虑使用官方提供的解决办法。
第一步你需要在项目内安装sass插件包。
npm i sass -D
如图,安装完成后,你可以看见在配置文件内的开发环境依赖选项里多了一个参数。
如图所示。安装成功了。
接下来就是需要在项目里提前准备好一份scss文件。
第二步:在该路径下面建立好文件。styles/element/index.scss。
/*只需要重写你需要的即可*/
@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) )
)
这个内容是固定格式的。来自官方提供的代码样式。颜色是由公司的ui设计师提供的,并不是自己随便乱写的颜色哦。
第三步就是配置一下vite。让vite知道你想开启scss系统了。
第一个红色区域,是替换之前的旧参数,之前的旧参数是默认的elementPlus的自己的主题色。现在改成了我们自定义的了。
第二个红色区域,是启动css样式的系统覆盖操作。
import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
//配置element-plus
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:[//1.配置elementPlus采用scss样式配色系统ElementPlusResolver({importStyle:"sass"})],}),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},css:{preprocessorOptions:{scss:{//2.自动导入定制化养生文件,进行样式的覆盖additionalData:'@use "@/styles/element/index.scss" as *;',}}},
})
大家可以根据自己的需要黏贴代码块就行了。希望都能早日实现自己的主题色配置。