element plus 更换主题色-全部更换

网上方法一大堆,试过之后找出了全部导入的简单方法

包含报错[sass] @use rules must be written before any other rules.

按照官方方法:

javascript 复制代码
/* 只需要重写你需要的即可 */
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  $colors: (
    "primary": ("base": rgba(58, 143, 121, 1)),
    "success": ("base": #80DB7F),
    "warning": ("base": #e6a23c),
    "danger": ("base": #E88686),
    "error": ("base": #E88686),
    "info": ("base": #E7E7E7),
  ),
);

// 如果只是按需导入,则可以忽略以下内容。
// 如果你想导入所有样式:
@use "element-plus/theme-chalk/src/index.scss" as *; //全部导入打开

在vite.config.ts中的css添加:

javascript 复制代码
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `
        @use "@/assets/styles/element/index.scss" as *;
        @import '@/assets/styles/index.scss';
        `//element的文件要在第一位,不然会报错 [sass] @use rules must be written before any other rules.
      },
      less: {
        javascriptEnabled: true
      }
    },
  },

mian.js里面引入css的要注掉

javascript 复制代码
import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'//汉化
app.use(ElementPlus)
相关推荐
Neweee5 分钟前
JavaScript进阶内容详解
前端
大鸡爪6 分钟前
Vue3 组件库实战(五):Icon 图标组件的设计与实现
前端·vue.js
bluceli6 分钟前
前端测试实战指南:构建高质量代码的完整体系
前端·测试
行走的陀螺仪6 分钟前
前端公共库开发保姆级路线:从0到1复刻VueUse官方级架构(pnpm+Turbo+VitePress)
前端·架构
顽固_倔强6 分钟前
深入理解 Vue3 数据绑定实现原理
前端·面试
前端付豪7 分钟前
组件拆分重构 App.vue
前端·架构·代码规范
Wect8 分钟前
React 更新触发原理详解
前端·react.js·面试
cxxcode8 分钟前
Web 帧渲染与 DOM 准备
前端
光影少年8 分钟前
React Hooks的理解?常用的有哪些?
前端·react.js·掘金·金石计划
大鸡爪9 分钟前
Vue3 组件库实战(七):从本地到 NPM:版本管理与自动化发布指南(下)
前端·vue.js