vue项目实现换肤(样式、字体、背景)
后台管理项目一般都会加一些主题配色,最近在用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、在需要根据主题颜色改变的地方,进行数据绑定:
背景颜色 :style="{backgroundColor: $store.state.baseColor}"
字体颜色 :style="{color: $store.state.baseColor}"
几行代码,一个项目的主题配色就搞定了!
如果想要系统,保持主题配色(刷新还在,页面关了之后才回到默认)可以进行页面关闭监听,然后配合sessionStorage进行使用。如果想一直保持主题配色(刷新、关闭打开还是改变的主题)可以使用localStorage使用。
vue项目实现换肤(样式、字体、背景)相关推荐
- 前端vue项目一键换肤主题技术方案
一.技术核心 通过切换 css 选择器的方式实现主题样式的切换. 在组件中保留不变的样式,将需要变化的样式进行抽离 提供多种样式,给不同的主题定义一个对应的 CSS 选择器 根据不同主题通过切换CSS ...
- vue中利用scss实现整体换肤和字体大小设置
一.前言 利用Sass预处理实现换肤和字体大小调整. 思路及达到的效果:字体大小的适配使用window.devicePixelRatio的值和需要调整的差量进行控制.页面初始化是的字体适配可以根据de ...
- 前端项目一键换肤vue+element(ColorPicker)
前端项目一键换肤 1.需要配色的都是用变量声明 2.增加颜色选择器 3.改变颜色,更改初始值 1.需要配色的都是用变量声明 /* 全局样式 */ body {// 无需改变--light_color_ ...
- vue 不生效 打包 样式_解决在vue项目中webpack打包后字体不生效的问题
最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...
- Android 换肤(全局换肤,部分换肤,字体替换,导航栏替换,自定义view换肤,夜间/日间模式)
采集 大致流程 监听所有activity的生命周期回调 //SkinActivityLifecycle application.registerActivityLifecycleCallbacks(n ...
- Vue 项目部署出现css样式失效的解决方案
Vue 项目部署出现css样式失效的解决方案 参考文章: (1)Vue 项目部署出现css样式失效的解决方案 (2)https://www.cnblogs.com/Desmondexperience/ ...
- 在vue项目中使用第三方的字体图标库
如何在vue项目中使用第三方的字体图标库 以在vue项目中导入阿里字体图标库为例 1.打开阿里字体图标库的官方网址 https://www.iconfont.cn/?spm=a313x.7781069 ...
- vue项目动态换皮肤/换主题的通用实现方式(热换肤,无需重启项目,通俗易懂,看了就会!!!)
VUE项目动态切换皮肤/主题的通用实现方式 提供一种通用的的解决方案,无需重启项目,无需更改import的文件路径,直接通过功能按钮热更换皮肤/主题 vue-cli版本:3.0 1. 在pulic目录 ...
- 关于项目主题换肤的一些方案
前言 前端换肤技术实施的核心是替换项目中定义的各种颜色值,一般来讲,需要将这些所有的颜色值整理在一个文件中,以便于统一管理.统一配色.所以在实际开发过程中,为页面各个模块设置对应的颜色值时,都需要在这 ...
最新文章
- [C# 网络编程系列]专题十:实现简单的邮件收发器
- 加快Tensorflow和Keras图像数据集的训练速度
- Minor【 PHP框架】3.路由、控制器、视图
- 工程制图 (装配图)
- 深度学习过拟合解决方案
- Nginx配置相关结构划分的技巧和禁止IP访问
- activiti5.22 springboot 流程引擎 实战全过程
- 数据结构之二叉查找树
- Android ListView 获取Item的值和得到每一个Item的view对象以及得到他们所对应的控件值
- 【渝粤教育】广东开放大学 hadoop数据管理 形成性考核
- cs1.6服务器怎么注册,CS服务器登录与管理工具
- 一键开关机电路(不错)
- 搭建机器人电控系统——通信协议——IIC通信原理及其实例(库函数+模拟IO口)
- 微信公众号(获取token 按钮生成 推送消息,微信授权)
- 利用gpu加速神经网络算法,为什么用gpu 模型训练
- matlab谐振峰值,谐振峰值Mr怎么求?
- 青龙面板薅羊毛教程之小米电动车
- 微型计算机原理计算机钢琴,用汇编语言编写计算机钢琴程序.PDF
- 计算机应用基础创新版,计算机应用基础如何培养学生创新意识
- webpack中的style-resources-loader加载全局css变量
热门文章
- sqlalchemy 批量插入
- 2022-07-21 Android 相机预览数据转Bitmap优化
- python对字符串base64解码后用Inflater解压缩(demo)
- 论文解读:通过可解释的集成深度学习学习蛋白质组范围内蛋白质-蛋白质结合位点的蛋白质语言
- 写一个方法对日期格式化 new Date().format(yyyy-MM-dd HH:mm:ss)
- mysql更改表名语句命令
- Java、JSP网上电子商城的设计
- 天使汇自众筹上线六小时筹资 510 万元,超额完成任
- SQL优化:索引优化
- 必看!区块链如何推动电商行业的发展?