vue 一键换肤

news/2024/11/29 13:52:33/

思路,可以运用element 内的组件配合css样式
操作:页面中只需要添加一键换肤的操作时间进行配色即可。一般就是两种颜色,默认色和改变色,我的需求是改背景色,不改字体色,因为字体的色值颜色太多。我用了本地存储localStorage加store。

如果需要透明度,注意的是要给所有的组件背景色初始值 透明度 background: rgba(255, 255, 255, 0.05), 这个设置一般是在全局的css样式李设置,具体就要自己去元素李点击查看了;
不需要可以忽略。

 <el-button type="info" plain @click="changeSkin">一键换肤</el-button>定义一个初始色data () {return {themeColor: '#061729'}},然后时间中进行更改存值即可changeSkin () {if (this.themeColor === '#061729') {this.themeColor = '#031E3C' // 切换到新主题this.$store.commit('setThemeBackgroundColor', this.themeColor)} else {this.themeColor = '#061729' // 切换到原主题this.$store.commit('setThemeBackgroundColor', this.themeColor)}window.localStorage.setItem('theme', this.themeColor) // 保存当前主题色到localStorage// this.visible = !this.visible
},

在需要的页面进行计算属性

  computed: {currentComponentBackgroundColor () {return this.themeColor}},

页面渲染

<div class="header-container" :style="{background: currentComponentBackgroundColor}"></div>

在store 中存储

const state = {themeBackgroundColor:  window.localStorage.getItem('theme') // '#061729' // 默认主背景色
}const mutations = {setThemeBackgroundColor (state, color) {state.themeBackgroundColor = color}
}
即可。

http://www.ppmy.cn/news/1324063.html

相关文章

计算机网络重点简答题

文章目录&#xff08;持续更新&#xff09; 计算机网络重点简答题&#x1f4e3;一、什么是TCP/IP的五层参考模型&#xff1f;✨1.是什么✨2.主要功能✨3.数据包的封装和解封装 &#x1f4e3;二、TCP与UDP的区别&#xff1f; 计算机网络重点简答题 &#x1f4e3;一、什么是TCP/…

阿里云国外云服务器多少钱?2024年最新价格

阿里云国外服务器优惠活动「全球云服务器精选特惠」&#xff0c;国外服务器租用价格24元一个月起&#xff0c;免备案适合搭建网站&#xff0c;部署独立站等业务场景&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云国外服务器优惠活动&#xff1a; 全球云服务器精选特惠…

PyTorch 稀疏函数解析:embedding 、one_hot详解

目录 PyTorch子模块Sparse functions详解 embedding 参数 输出形状 示例 带有 padding_idx 的示例 embedding_bag 参数 输出形状 示例 使用 padding_idx 的示例 one_hot 参数 返回 示例 总结 PyTorch子模块Sparse functions详解 embedding torch.nn.function…

【架构设计】单体软件分布式化思考

单体软件 单体软件是历史悠久的软件架构形态&#xff0c;以下是一个简单的前后端分离的单体架构的 web 软件。 #mermaid-svg-0BFMiffXXuuYf3Jw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0BFMiffXXuuYf3Jw .er…

HarmonyOS应用开发者高级认证试题库(鸿蒙)

目录 考试链接&#xff1a; 流程&#xff1a; 选择&#xff1a; 判断 单选 多选 考试链接&#xff1a; 华为开发者学堂华为开发者学堂https://developer.huawei.com/consumer/cn/training/dev-certification/a617e0d3bc144624864a04edb951f6c4 流程&#xff1a; 先进行…

计算机毕业设计-----SSH商场餐厅管理系统

项目介绍 本系统分为前台员工和管理员两种角色&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,餐桌列表管理,订单管理,报表统计,菜品管理,员工管理等功能。 前台员工角色包含以下功能&#xff1a; 前台员工登录,订餐页面,确定订单,订单信息查看,订单结算,餐桌…

tcpdump抓包

tcpdump抓包 基本概念 1、类型的关键字 host&#xff1a;指明一台主机。如&#xff1a;host 10.1.110.110 net&#xff1a;指明一个网络地址&#xff0c;如&#xff1a;net 10.1.0.0 port&#xff1a;指明端口号&#xff1a;如&#xff1a;port 8090 2、确定方向的关键字 src&…

如何用GPT快速写完论文?

详情点击链接&#xff1a;如何用GPT快速写完论文&#xff1f; 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析&#xff0c;AI画图&#xff0c;图像识别&#xff0c;文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Claude2二定制自己…