elment-plus如何引入scss文件实现自定义主题色

elment-plus如何引入scss文件实现自定义主题色!如果您想修改elementPlus的默认主题色调,使用自定义的色调,可以考虑使用官方提供的解决办法。

第一步你需要在项目内安装sass插件包。

npm i sass -D

 

 如图,安装完成后,你可以看见在配置文件内的开发环境依赖选项里多了一个参数。

elment-plus如何引入scss文件实现自定义主题色_第1张图片

如图所示。安装成功了。

接下来就是需要在项目里提前准备好一份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系统了。

elment-plus如何引入scss文件实现自定义主题色_第2张图片

第一个红色区域,是替换之前的旧参数,之前的旧参数是默认的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 *;',
      }
    }
  },
})

大家可以根据自己的需要黏贴代码块就行了。希望都能早日实现自己的主题色配置。

你可能感兴趣的:(elementPlus,scss,前端,css)