后台管理项目一般都会加一些主题配色,最近在用vue写一个后台管理系统,也加了一个可以实时改变主题色彩。先看一下效果:

项目的基色,可以通过颜色选择器进行更改:

vue可以实现数据的双向绑定,要想所有的组件都使用可以实时改变的基色,思来想去还是vuex。

1、首先在vuex state里定义一个默认的主题颜色:(baseColor: '#2270e9')

2、然后把这个state和颜色选择器(我项目使用的element-ui)进行双向绑定。

<el-color-picker v-model="$store.state.baseColor" title="主题"></el-color-picker>

3、在需要根据主题颜色改变的地方,进行数据绑定:

  1. 背景颜色 :style="{backgroundColor: $store.state.baseColor}"

  2. 字体颜色 :style="{color: $store.state.baseColor}"

几行代码,一个项目的主题配色就搞定了!

如果想要系统,保持主题配色(刷新还在,页面关了之后才回到默认)可以进行页面关闭监听,然后配合sessionStorage进行使用。如果想一直保持主题配色(刷新、关闭打开还是改变的主题)可以使用localStorage使用。

vue项目实现换肤(样式、字体、背景)相关推荐

  1. 前端vue项目一键换肤主题技术方案

    一.技术核心 通过切换 css 选择器的方式实现主题样式的切换. 在组件中保留不变的样式,将需要变化的样式进行抽离 提供多种样式,给不同的主题定义一个对应的 CSS 选择器 根据不同主题通过切换CSS ...

  2. vue中利用scss实现整体换肤和字体大小设置

    一.前言 利用Sass预处理实现换肤和字体大小调整. 思路及达到的效果:字体大小的适配使用window.devicePixelRatio的值和需要调整的差量进行控制.页面初始化是的字体适配可以根据de ...

  3. 前端项目一键换肤vue+element(ColorPicker)

    前端项目一键换肤 1.需要配色的都是用变量声明 2.增加颜色选择器 3.改变颜色,更改初始值 1.需要配色的都是用变量声明 /* 全局样式 */ body {// 无需改变--light_color_ ...

  4. vue 不生效 打包 样式_解决在vue项目中webpack打包后字体不生效的问题

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  5. Android 换肤(全局换肤,部分换肤,字体替换,导航栏替换,自定义view换肤,夜间/日间模式)

    采集 大致流程 监听所有activity的生命周期回调 //SkinActivityLifecycle application.registerActivityLifecycleCallbacks(n ...

  6. Vue 项目部署出现css样式失效的解决方案

    Vue 项目部署出现css样式失效的解决方案 参考文章: (1)Vue 项目部署出现css样式失效的解决方案 (2)https://www.cnblogs.com/Desmondexperience/ ...

  7. 在vue项目中使用第三方的字体图标库

    如何在vue项目中使用第三方的字体图标库 以在vue项目中导入阿里字体图标库为例 1.打开阿里字体图标库的官方网址 https://www.iconfont.cn/?spm=a313x.7781069 ...

  8. vue项目动态换皮肤/换主题的通用实现方式(热换肤,无需重启项目,通俗易懂,看了就会!!!)

    VUE项目动态切换皮肤/主题的通用实现方式 提供一种通用的的解决方案,无需重启项目,无需更改import的文件路径,直接通过功能按钮热更换皮肤/主题 vue-cli版本:3.0 1. 在pulic目录 ...

  9. 关于项目主题换肤的一些方案

    前言 前端换肤技术实施的核心是替换项目中定义的各种颜色值,一般来讲,需要将这些所有的颜色值整理在一个文件中,以便于统一管理.统一配色.所以在实际开发过程中,为页面各个模块设置对应的颜色值时,都需要在这 ...

最新文章

  1. [C# 网络编程系列]专题十:实现简单的邮件收发器
  2. 加快Tensorflow和Keras图像数据集的训练速度
  3. Minor【 PHP框架】3.路由、控制器、视图
  4. 工程制图 (装配图)
  5. 深度学习过拟合解决方案
  6. Nginx配置相关结构划分的技巧和禁止IP访问
  7. activiti5.22 springboot 流程引擎 实战全过程
  8. 数据结构之二叉查找树
  9. Android ListView 获取Item的值和得到每一个Item的view对象以及得到他们所对应的控件值
  10. 【渝粤教育】广东开放大学 hadoop数据管理 形成性考核
  11. cs1.6服务器怎么注册,CS服务器登录与管理工具
  12. 一键开关机电路(不错)
  13. 搭建机器人电控系统——通信协议——IIC通信原理及其实例(库函数+模拟IO口)
  14. 微信公众号(获取token 按钮生成 推送消息,微信授权)
  15. 利用gpu加速神经网络算法,为什么用gpu 模型训练
  16. matlab谐振峰值,谐振峰值Mr怎么求?
  17. 青龙面板薅羊毛教程之小米电动车
  18. 微型计算机原理计算机钢琴,用汇编语言编写计算机钢琴程序.PDF
  19. 计算机应用基础创新版,计算机应用基础如何培养学生创新意识
  20. webpack中的style-resources-loader加载全局css变量

热门文章

  1. sqlalchemy 批量插入
  2. 2022-07-21 Android 相机预览数据转Bitmap优化
  3. python对字符串base64解码后用Inflater解压缩(demo)
  4. 论文解读:通过可解释的集成深度学习学习蛋白质组范围内蛋白质-蛋白质结合位点的蛋白质语言
  5. 写一个方法对日期格式化 new Date().format(yyyy-MM-dd HH:mm:ss)
  6. mysql更改表名语句命令
  7. Java、JSP网上电子商城的设计
  8. 天使汇自众筹上线六小时筹资 510 万元,超额完成任
  9. SQL优化:索引优化
  10. 必看!区块链如何推动电商行业的发展?