vue3 element plus 更换主题颜色

实测有效

1.src下新建文件styles/element/index.scss

javascript 复制代码
// styles/element/index.scss
/* 只需要重写你需要的即可 */
 
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  $colors: (
    'primary': (
      'base': #b78e81,
    ),
    'success': (
      'base': #b78e81,
    ),
  ),
);

2.vite.config.ts 里面新增依赖

javascript 复制代码
// 新增 npm i unplugin-vue-components
// 新增  npm i unplugin-auto-import

import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";

3.配置vite.config.ts 重新启动即可

javascript 复制代码
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";

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/
const pathResolve = (dir: string) => {
  return resolve(__dirname, ".", dir);
};
const alias: Record<string, string> = {
  "/@": pathResolve("./src/"),
};


// vite.config
export default defineConfig({
  plugins: [
    vue(),
    // 1.第一步
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    // 2.第二步
    Components({
      //1.配置elementPlus采用css样式文件
      resolvers: [ElementPlusResolver({ importStyle: "sass" })],
    }),
  ],
  resolve: { alias },
  css: {
    preprocessorOptions: {
    // 3.第三步
      scss: {
        // additionalData: `@import "./src/style/mixin.scss";`, // 此处全局的scss文件
        additionalData: `
          @use "/@/styles/element/index.scss" as *;
        `,
      },
    },
  },
  server: {
    proxy: {
      "/api": {
        target: "http://localhost:3000",
        changeOrigin: true,
      },
    },
  },
});
相关推荐
微臣愚钝8 分钟前
前端【8】HTML+CSS+javascript实战项目----实现一个简单的待办事项列表 (To-Do List)
前端·javascript·css·html
lilu88888881 小时前
AI代码生成器赋能房地产:ScriptEcho如何革新VR/AR房产浏览体验
前端·人工智能·ar·vr
LCG元1 小时前
Vue.js组件开发-实现对视频预览
前端·vue.js·音视频
傻小胖1 小时前
shallowRef和shallowReactive的用法以及使用场景和ref和reactive的区别
javascript·vue.js·ecmascript
阿芯爱编程1 小时前
vue3 react区别
前端·react.js·前端框架
烛.照1032 小时前
Nginx部署的前端项目刷新404问题
运维·前端·nginx
YoloMari2 小时前
组件中的emit
前端·javascript·vue.js·微信小程序·uni-app
CaptainDrake2 小时前
力扣 Hot 100 题解 (js版)更新ing
javascript·算法·leetcode
浪浪山小白兔2 小时前
HTML5 Web Worker 的使用与实践
前端·html·html5
疯狂小料3 小时前
React 路由导航与传参详解
前端·react.js·前端框架