vue项目进行主题色切换,主要是echart、element-ui、主题色等三个位置的颜色调整

echart 和element 调用第三方框架进行切换,提前准备好其主题色

本系统主题色需要自己进行代码提取,经过网上查询,本次采用css自定义变量进行颜色主题切换,可参考下面链接

https://wanshi.netlify.app/2019/11/21/2019-11-22-vue%E9%A1%B9%E7%9B%AE%E4%BD%BF%E7%94%A8css%E5%8F%98%E9%87%8F%E5%AE%9E%E7%8E%B0%E4%B8%BB%E9%A2%98%E5%8C%96

https://juejin.cn/post/6844904122643120141
https://www.jianshu.com/p/ec9b20b55143
https://www.jianshu.com/p/35e0581629d2
https://www.jianshu.com/p/fe807f5ef394
https://juejin.cn/post/6844903981517373454
https://blog.csdn.net/chuanjiejue8361/article/details/101012978?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

先实现大体布局颜色的切换

1、当前项目之前用的scss,后面开发也继续用,也可以用less,看个人看好,创建variable.scss,:root是默认浅色主题,theme='dark'是深色系主题

在app.vue中进行引用scss文件,并调用其颜色变量

2、添加主题或移除主题;网上参考

if (!document.documentElement.hasAttribute('theme')) {document.documentElement.setAttribute('theme', 'dark');
}else{document.documentElement.removeAttribute('theme')
}

3、添加echart、element框架,但两者切换机制不一样,需要分别处理

echart 在调用init方法后直接增加主题参数名称就可以,具体看官网,所以直接保留其主题名称就可以

element 需要切换不同的css文件,目前我没有找到其他比较好的办法,只能走笨办法了,注意,index.css文件存放在static中,否则路径会找不到

主要思路:点击切换,调用vuex中action进行颜色切换并保存在localstorage中,方便下次用户登录保留其主题色

vue 主题切换深色系和浅色系相关推荐

  1. VUE动态切换皮肤 VUE动态切换背景图片 操作 / VUE 主题切换

    上正文  使用:root ,var()函数实现 1. 创建皮肤或主题 css目录 一个公共主题文件 theme.css,一个main.js引入文件theme-all.css,一个单独的 主题样式文件 ...

  2. Android 判断颜色为深颜色还是浅颜色来动态调整app文字和图标颜色

    Android 判断颜色为深颜色还是浅颜色来动态调整app文字和图标颜色 前言 解决 方案1 方案2 完事 前言 现在,项目中有个需求就是 app 的顶部 title bar 的颜色能根据背景图片动态 ...

  3. vue动态切换css文件_vue在线动态切换主题色方案

    主要原理是利用webpack插件webpack-theme-color-replacer提取相关颜色css然后根据配置动态生成替换的css 具体实现步骤如下: 1.添加webpack插件,新建文件we ...

  4. Vue 实现切换主题操作

    Vue 实现切换主题操作 参考地址:https://blog.csdn.net/youlinaixu/article/details/83447527 安装vue-cli npm install -g ...

  5. Ant design vue动态主题切换的坑与一般性方法

    本文原创,并且以吐槽为主,下面开始: Ant design vue是很优秀的框架,不过对于一般小白用户(比如我),文档方面不够友好.官方给出了主题自定义色彩的方案,但是太过于简陋,网上很多技术解决方案 ...

  6. vue动态切换主题色

    1,style文件中新建一个theme.json用来进行主题样式存储 {"blue": {"--themeColor": "#1eafc5" ...

  7. 【Web技术】1431- 总结前端主题切换的思考和现代前端样式的解决方案落地

    关于本文 来自:codercao https://juejin.cn/post/7106702604024938503 demo在线体验地址:https://hongqingcao.github.io ...

  8. 【Web技术】1374- 纯 JS 实现灵活的前端主题切换功能

    demo在线体验地址:https://hongqingcao.github.io/v-theme-colors/ 源码地址:https://github.com/HongqingCao/v-theme ...

  9. vue3实现主题切换功能

    本文使用的技术主要包括 vue3+vite+scss 1.配置全局scss变量 首先在src目录下创建styles文件夹,并新建common.scss文件,内容如下: // 文字颜色 $fontCol ...

最新文章

  1. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)
  2. Linux用户和组相关的配置文件
  3. android画笔画图(会持续更新完善,欢迎留言提问)
  4. 一个一直没想通的问题:为什么印度的软件外包能比中国强那么多?这应该是中国人的强项啊...
  5. Filter的基本用法一
  6. 国内电动车召回12万辆有余 电池衰减和充电故障成头号问题
  7. 第 180 章 IBM WebSphere
  8. 基于RTP的H264视频数据打包解包类
  9. Julia对矩阵进行预先赋值
  10. mysql中ai是什么意思_MySQL explain用法
  11. 京东自营客服考试答案
  12. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(低年级)I 小乐乐切方块
  13. css切割图片是什么,两种方法实现css切割图片,只取图片中一部分
  14. 【小说】玻璃碎片-第二章
  15. css 里面写响应式布局,CSS3怎么做出响应式布局
  16. 猿创征文|聊一聊我在字节跳动做项目质量改进的经验
  17. 第一遍Java学习笔记
  18. 工业数据治理:全解时序数据处理工具
  19. shell 进入hadoop_hadoop的shell命令操作
  20. Gilma(ILMerge GUI)汉化版发布

热门文章

  1. Office如何在文稿中嵌入字体(macOS)
  2. layui 数据表格实现关键字搜索
  3. 计算机专业-C语言--毕业设计源码(24套)
  4. 你不知道的自动核反击:死手系统
  5. 【007】 二分查找算法(Binary Search)
  6. 优酷客户端3.8.0 [优酷客户端官方正式版]
  7. 笔记本电脑加装内存条开机黑屏解决方案
  8. H5剪刀石头布游戏简单开发
  9. Java中this、super关键字的用法
  10. 计算机语言送祝福,二十种编程语言齐送鼠年祝福