修改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")
    }
  }
})

四、查看主题色

相关推荐
Lysun00121 天前
vue3里面,事件触发一次,方法执行多次
javascript·vue.js·elementui·element-plus
飞雪金灵1 个月前
Vue3(elementPlus) el-table替换/隐藏行箭头,点击整行展开
前端·vue3·element-plus·隐藏table箭头·替换table展开箭头·点击整行展开
MuGuiLin1 个月前
JS媒体查询之matchMedia API 实现跟随系统主题色切换效果
主题色·matchmedia api·js系统主题色切换·css系统主题色切换·系统主题色·js媒体查询·wue前端主题切换
蟾宫曲1 个月前
在 Vue3 项目中实现计时器组件的使用(Vite+Vue3+Node+npm+Element-plus,附测试代码)
前端·npm·vue3·vite·element-plus·计时器
lulu_06322 个月前
safari 浏览器输入框 focus时不显示那一闪一闪的图标
前端·css·vue·safari·element-plus
Serenity_Qin2 个月前
vue3 + ts 使用 el-tree
前端·vue.js·typescript·vue3·element-plus
虚诚2 个月前
el-selet下拉菜单自定义内容,下拉内容样式类似表格
vue.js·element-plus·下拉菜单
nothing_more_than2 个月前
draggable的el-dialog实现对话框标题可以选择
javascript·vue.js·element-plus
xChive2 个月前
优化表单交互:在 el-select 组件中嵌入表格显示选项
前端·vue.js·交互·element-plus
半度℃温热3 个月前
ERROR TypeError: AutoImport is not a function
webpack·vue3·element-plus·插件版本·autoimport