------前端换肤------

1.前端的样式全局布局的情况下,通过定义全局变量统一底色,我是在app.vue中定义的色值:
<style>body {--generalcolor: #2441a2;--headerLeft: #1e3582;}
</style>
2.在需要换肤的点击事件那里:
data() {return {blueColor:{generalcolor: '#2441a2',headerLeft: '#1e3582'},yellowColor: {generalcolor: '#ffff00',headerLeft: '#c1c103',},redColor: {generalcolor: '#ff0000',headerLeft: '#c10000',}}}//这里是点击事件
changeColor(type) {console.log(type)let nowColor = {generalcolor: type.generalcolor,headerLeft: type.headerLeft}// type = JSON.parse(type);document.body.style.setProperty('--generalcolor',type.generalcolor)document.body.style.setProperty('--headerLeft',type.headerLeft)// 这里是存储到了本地localstroage中,防止刷新后的失效Vue.ls.set(NOW_COLOR, nowColor, 24 * 60 * 60 * 1000);},
3.最后,我是在vue的app.vue中初始化第一次加载的时候判断,是否本地存储中有色值,有的话调用覆盖:
//app.vue中
created () {if(Vue.ls.get(NOW_COLOR)) {document.body.style.setProperty('--generalcolor',Vue.ls.get(NOW_COLOR).generalcolor)document.body.style.setProperty('--headerLeft',Vue.ls.get(NOW_COLOR).headerLeft)}}
4.到这换肤功能就完成啦!!!!

-----前端换肤----相关推荐

  1. 前端换肤功能如何实现

    关于换肤 统一的颜色变量,css 变量或者 sass 变量或者 less 变量都可以 通过计算规则生成多种主题,对应上述变量,dark light default 等等 切换主题,加载对应的主题的文件 ...

  2. ajax换肤,聊一聊前端换肤

    之前在做网站换肤,所以今天想聊聊网站换肤的实现.网页换肤就是修改颜色值,因此重点就在于怎么来替换. 一般实现 如上图,我们会看到在某些网站的右上角会出现这么几个颜色块,点击不同的颜色块,网站的整体颜色 ...

  3. 最成熟的前端换肤方案(主题切换)

    前言 在网上找了很多的换肤方案,其中我认为写的最好的也是有demo 的无疑是这篇,但是同时也发现了一些问题,就是太多方案不知道选哪个,而且没有做持久化处理,并且没有把图片切换的代码放在一起.我这边的需 ...

  4. 【前端换肤】前端换肤方案

    提前引入所有主题样式,做类名切换 <div class="box"><p>hello</p></div><p>选择样式: ...

  5. 【css】前端换肤功能方案调研 css变量换肤实践

    场景:应用要做深浅两套主题,内嵌h5页面要根据用户当前选择的主题渲染对应的主题样式. 技术栈:vue-cli3 + less + Vant 接到需求后,上网调研了几种方案:切换className.切换 ...

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

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

  7. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  8. 前端 “一键换肤“ 的几种方案

    作者:熊的猫 原文:https://juejin.cn/post/7063010855167721486 前端 "一键换肤" 的几种方案 前言 现在越来越多的网站都提供了拥有换肤( ...

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

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

最新文章

  1. 调试JDK源码-Hashtable实现原理以及线程安全的原因
  2. 有哪些相见恨晚的学习算法的方法和技巧?学到了学到了!
  3. Java程序员必备的10个大数据框架
  4. Zookeeper 客户端源码吐血总结
  5. php jq跳转页面跳转,使用jQuery做页面跳转
  6. angularjs 开发流程_超级棒的30款web前端开发工具汇总,一定要收藏!
  7. springboot系列十五、springboot集成PageHelper
  8. 苹果maccmsv10和redis memcached缓存的若干问题解决!
  9. 力扣217.存在重复元素 使用多种方法
  10. delphi mysql类_Delphi MySQL数据库操作类
  11. VMD变分模态分解代码,C++代码下载
  12. 华为模拟器eNSP下载与安装教程(面向小白)
  13. 如何在Web页面里使用高拍仪扫描上传图像
  14. 云南农职《JavaScript交互式网页设计》 综合机试试卷④——蔚蓝网导航栏
  15. Java解惑之长整型
  16. VS编程,WPF控件增加图片背景的一种方法
  17. Oracle 20c 不再支持特性:传统审计不支持 统一审计(Unified Auditing)成主流
  18. Throughput Latency
  19. 抖音3d照片怎么制作html,抖音制作3D卡通小人怎么制作用什么软件 操作步骤介绍...
  20. 用友:携手华为,共建“鲲鹏”新生态

热门文章

  1. Creo 9.0 基准特征:基准坐标系
  2. Scratch教程——完整的跳跃
  3. 少儿编程网站源码和scratch课程
  4. 昆明等保合规怎么建设,企业等保安全解决方案,等保建设测评流程
  5. Java mail使用QQ邮箱发送邮件配置方案
  6. Java-PTA USB接口的定义
  7. Android 全面屏处理(适配挖孔屏、刘海屏) kotlin
  8. 关于网站运营的研究_海外新媒体代运营_自媒体运营有哪些
  9. layui框架学习(13:辅助元素)
  10. windows打印机 学习