修改element-plus主题色

修改element-plus主题色

前提:要安装按需引入和自动导入插件

puppet 复制代码
​npm install -D unplugin-vue-components unplugin-auto-import

文章目录


一、安装插件

puppet 复制代码
npm install -D unplugin-vue-components unplugin-auto-import

具体安装和配置,在第5点

二、新建一个element的覆盖scss文件

@/theme/element-plus-new.scss

puppet 复制代码
// 修改element-plus主题色
@forward "element-plus/theme-chalk/src/common/var.scss" with (
  $colors: (
    "primary": (
      "base": #007d7b,
    ),
    "success": (
      "base": #8bc34a,
    ),
    "warning": (
      "base": #ffc107,
    ),
    "danger": (
      "base": #f56c6c,
    ),
    "error": (
      "base": #ff5722,
    ),
    "info": (
      "base": #909399,
    ),
  ),

  $button-padding-horizontal: (
    // "default": 80px
  )
);

三、配置

puppet 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite' // 自动导入vue中hook reactive ref等
import Components from 'unplugin-vue-components/vite' //自动导入ui-组件 比如说ant-design-vue  element-plus等
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' // 对应组件库引入 ,AntDesignVueResolver

// 配置@别名
import { resolve } from "path"

// https://vitejs.dev/config/
export default defineConfig({

    css: {
      preprocessorOptions: {
        scss: {
          // 自动导入定制化样式进行文件覆盖
          additionalData: `@use "@/theme/element-plus-new.scss" as *;`,
        },
      },
    },
  plugins: [
    vue(),

    //element按需导入
    AutoImport({
      resolvers: [ElementPlusResolver()],
      //安装两行后你会发现在组件中不用再导入ref,reactive等
      imports: ['vue', 'vue-router'],
      dts: "src/auto-import.d.ts",
    }),
    Components({
      resolvers: [
        // 配置elementPlus采用sass样式配置系统
        ElementPlusResolver({importStyle:"sass"})
      ],
    }),
  ],

   // ↓解析配置
   resolve: {
    // ↓路径别名
    alias: {
      "@": resolve(__dirname, "./src")
    }
  }
})

四、查看主题色

相关推荐
lulu_063213 天前
safari 浏览器输入框 focus时不显示那一闪一闪的图标
前端·css·vue·safari·element-plus
Serenity_Qin20 天前
vue3 + ts 使用 el-tree
前端·vue.js·typescript·vue3·element-plus
虚诚22 天前
el-selet下拉菜单自定义内容,下拉内容样式类似表格
vue.js·element-plus·下拉菜单
nothing_more_than1 个月前
draggable的el-dialog实现对话框标题可以选择
javascript·vue.js·element-plus
xChive1 个月前
优化表单交互:在 el-select 组件中嵌入表格显示选项
前端·vue.js·交互·element-plus
半度℃温热1 个月前
ERROR TypeError: AutoImport is not a function
webpack·vue3·element-plus·插件版本·autoimport
邱自强1 个月前
el-table 行列文字悬浮超出屏幕宽度不换行的问题
el-table·element-plus·el-tooltip
getaxiosluo1 个月前
vue3使用element-plus,树组件el-tree增加引导线
前端·javascript·vue.js·elementui·css3·element-plus
Beamon__2 个月前
element-plus按需引入报错AutoImport is not a function
webpack·element-plus
貂蝉空大2 个月前
vue el-table组件实现展开行 默认展开全部
javascript·vue.js·element-plus