仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《前端项目基础建设》
  • HTML&CSS

  • JavaScript&TypeScript

  • Node

  • 构建

  • Vue

    • 持久化存储实时读取
    • vue自适应布局
    • Vue 中后台表格的增删改查统一解决方案(mixin版)
    • Vue 中后台表格的增删改查同一解决方案(组件封装版)
    • Vue Render自定义table单元格内容
    • 项目初始化编码规范(eslint,prettier等)
    • vue element-ui 换肤功能开发
    • vue element 定义多种主题实现换肤
    • 大屏自适应容器
    • el-upload 自定义上传进度
    • vue3初学注意点
    • vue3 hooks 自适应可视化大屏
    • vue3 element-plus ant- design 自定义主题
      • 参数说明
    • 博客开发
    • vue2中使用jsx
    • Vue 放弃繁琐的render函数,拥抱JSX
    • 组件设计步骤
    • 倒计时验证
    • Vue中computed和watch的区别
    • vue3面试聚焦
    • Vue3 原理 Proxy实现响应式
  • React

  • 小程序

  • 跨端

  • Electron

  • WebGL&GIS

  • 浏览器

  • 面经

  • 其他

  • 大前端
  • Vue
仲灏
2022-01-20
目录

vue3 element-plus ant- design 自定义主题

# 通用

filter: invert(0.9) hue-rotate(180deg);

# ant-design-vue

通过 vite-plugin-theme (opens new window) 插件,将所有的颜色变量抽取到独立的 css 文件,并且全部在 html 上面加上 css 选择器。通过改变 html 标签的 data-theme 属性来进行黑暗主题切换

# 安装

  • npm i vite-plugin-theme -D

# 使用

  • 在 vite.config.ts 中配置,该方式可以按需引入需要的功能即可
import { defineConfig, Plugin } from 'vite';
import vue from '@vitejs/plugin-vue';

import { viteThemePlugin, mixLighten, mixDarken, tinycolor } from 'vite-plugin-theme';

export default defineConfig({
  plugins: [
    vue(),
    viteThemePlugin({
      // 匹配需要修改的颜色
       colorVariables: [],
    });
  ],
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 参数说明

viteThemePlugin(Options)
1

Options

参数 类型 默认值 说明
colorVariables string[] - 如果 css 内包含在该数组内的颜色值,则会抽取出 css
wrapperCssSelector string - 通用外层选择器。可以传入 'body'等用用选择器来提高层级
resolveSelector (selector:string)=>string - 自定义选择器转换
customerExtractVariable (css:string)=>string - 自定义 css 匹配颜色抽取逻辑
fileName string app-theme-style.hash.css 打包后输出的文件名
injectTo body或head或body-prepend body 生产环境加载的 css 注入到那个标签体

#

# element-plus

上次更新: 2022/06/05, 20:31:36
vue3 hooks 自适应可视化大屏
博客开发

← vue3 hooks 自适应可视化大屏 博客开发→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式