(3)Vue项目中Element-Plus主题色的设置(实战不讲原理)

第一步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

然后回到第四步就好了

如果这篇文章对你有帮助,那么我的坚持就没有白费,加油朋友。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值