element-plus自定义主题

依赖安装:

npm i unplugin-auto-import unplugin-vue-components -D

vite.config.js 配置:

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

export default defineConfig(({ mode }: { mode: string }) => {
  return {
    plugins: [
      vue(),
      AutoImport({
        resolvers: [ElementPlusResolver({importStyle: 'sass'})],
      }),
      Components({
        resolvers: [ElementPlusResolver({importStyle: 'sass'})],
      }),
    ],
    css: {
      preprocessorOptions: {
        scss: {
          additionalData: `@use "@/assets/element/index.scss" as *;`,
        },
      },
    },
  }
})

src/assets/element/index.scss 内容如下:

@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  $colors: (
    'primary': (
      'base': #394C62,
    ),
  ),
);

可修改的变量请看这里:https://github.com/element-plus/element-plus/blob/dev/packages/theme-chalk/src/common/var.scss

参考链接:

PS:写作不易,如要转裁,请标明转载出处。
%{ comment.page.total }条评论

猜你想看

微信小程序:前端开发宝典

最近文章
工具操作
  • 内容截图
  • 全屏
登录
注册
回顶部