• 自定义ElementPlus主题颜色


    构建工具采用Vite

    CSS预处理器采用Sass

    一.准备定制化的样式文件

    1.安装Sass

    npm i sass -D

    2.创建好文件目录

    3.书写样式

    ElementPlus默认样式.

    1. //index.scss
    2. /* 只需要重写你需要的即可 */
    3. @forward 'element-plus/theme-chalk/src/common/var.scss' with (
    4. $colors: (
    5. 'primary': (
    6. // 主色
    7. 'base': #27ba9b,
    8. ),
    9. 'success': (
    10. // 成功色
    11. 'base': #1dc779,
    12. ),
    13. 'warning': (
    14. // 警告色
    15. 'base': #ffb302,
    16. ),
    17. 'danger': (
    18. // 危险色
    19. 'base': #e26237,
    20. ),
    21. 'error': (
    22. // 错误色
    23. 'base': #cf4444,
    24. ),
    25. )
    26. )

    二.自动导入配置

    1.配置Vite.config.js

    npm install unplugin-element-plus/vite

    在Vite.config.js中

    1. import { fileURLToPath, URL } from 'node:url'
    2. import { defineConfig } from 'vite'
    3. import vue from '@vitejs/plugin-vue'
    4. //按需引入样式
    5. import AutoImport from 'unplugin-auto-import/vite'
    6. import Components from 'unplugin-vue-components/vite'
    7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
    8. // 导入对应包
    9. import ElementPlus from 'unplugin-element-plus/vite'
    10. export default defineConfig({
    11. plugins: [
    12. vue(),
    13. AutoImport({
    14. resolvers: [ElementPlusResolver()],
    15. }),
    16. Components({
    17. resolvers: [ElementPlusResolver()],
    18. }),
    19. // 按需定制主题配置
    20. ElementPlus({
    21. useSource: true,
    22. }),
    23. ],
    24. resolve: {
    25. alias: {
    26. '@': fileURLToPath(new URL('./src', import.meta.url))
    27. }
    28. },
    29. css: {
    30. preprocessorOptions: {
    31. scss: {
    32. // 自动导入定制化样式文件进行样式覆盖
    33. additionalData: `
    34. @use "@/styles/element/index.scss" as *;
    35. `,
    36. }
    37. }
    38. }
    39. })

  • 相关阅读:
    [硬件基础]-快速了解PWM
    线程的概念与使用
    20.Redis之缓存
    【微信小程序】scroll-view的基本使用
    近六成员工强烈支持,携程将推出“3+2 ”工作模式,一周在家办公两天
    tcp网络编程——2
    AtCoder Beginner Contest 320 A/B/D
    Java Reflection操作Classes的简介说明
    Windows令牌窃取提权和烂土豆提权学习
    6 Ajax & JSON
  • 原文地址:https://blog.csdn.net/m0_71469120/article/details/133350497