位置: IT常识 - 正文

VUE动态切换皮肤 VUE动态切换背景图片 操作 / VUE 主题切换(vue切换背景图片)

编辑:rootadmin
VUE动态切换皮肤 VUE动态切换背景图片 操作 / VUE 主题切换 上正文  使用:root ,var()函数实现1. 创建皮肤或主题 css目录

推荐整理分享VUE动态切换皮肤 VUE动态切换背景图片 操作 / VUE 主题切换(vue切换背景图片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue动态修改背景图,vue动态切换主题,vue换肤实现,vuejs动态切换主题,vue动态切换主题,vue换肤实现,vue动态切换主题,vuejs动态切换主题,内容如对您有帮助,希望把文章链接给更多的朋友!

VUE动态切换皮肤 VUE动态切换背景图片 操作 / VUE 主题切换(vue切换背景图片)

 一个公共主题文件 theme.css,一个main.js引入文件theme-all.css,一个单独的 主题样式文件 theme-12.css

2. 定义css文件中所要切换的主题的 部分样式 例如 文字颜色,背景颜色,背景图,或者个图标文件等 

这里使用 背景图片作为演示 

  设置公共主题文件所需样式 theme.css ,这里我引入了自己的 12张 图片 小伙伴看清楚噢

@charset "UTF-8";:root{ /*--login-back-image: url(@/assets/background/bg_1.jpg);*/ --login-back-image-month-1: url(@/assets/background/bg_1.jpg); --login-back-image-month-2: url(@/assets/background/bg_2.jpg); --login-back-image-month-3: url(@/assets/background/bg_3.jpg); --login-back-image-month-4: url(@/assets/background/bg_4.jpg); --login-back-image-month-5: url(@/assets/background/bg_5.jpg); --login-back-image-month-6: url(@/assets/background/bg_6.jpg); --login-back-image-month-7: url(@/assets/background/bg_7.jpg); --login-back-image-month-8: url(@/assets/background/bg_8.jpg); --login-back-image-month-9: url(@/assets/background/bg_9.jpg); --login-back-image-month-10: url(@/assets/background/bg_10.jpg); --login-back-image-month-11: url(@/assets/background/bg_11.jpg); --login-back-image-month-12: url(@/assets/background/bg_12.jpg);}

  设置单独的一个样式文件 theme-12.css, 这里我在一个文件中定义了三个主题,每个主题中背景文件不同

/*公共主题部分引入*/@import url(@/assets/css/theme/theme.css);/*定义样式 主题名称*/:root[theme='month-1'] { /*登录背景图片*/ --login-back-image: var(--login-back-image-month-1); --title-text-color: #498be8;}/*定义样式 主题名称*/:root[theme='month-2'] { /*登录背景图片*/ --login-back-image: var(--login-back-image-month-2); --title-text-color: #498be8;}/*定义样式 主题名称*/:root[theme='month-3'] { /*登录背景图片*/ --login-back-image: var(--login-back-image-month-3); --title-text-color: #498be8;}

设置所有 需要引入的 css 样式 theme-all.css

@import url(@/assets/css/theme/theme.css);@import url(@/assets/css/theme/theme-12.css);3.在你的main.js中全局引入css文件  theme-all.cssimport "@/assets/css/theme/theme-all.css";4.使用定义的 主题样式 比如 我在我的登录页xxx.vue中 引入主题中的 背景图片 就是 在 theme-12.css中定义的 --login-back-image 这个 背景图片 使用 var(--login-back-image)写入.back { width: 100%; height: 100%; background-image: var(--login-back-image); background-repeat: no-repeat; background-size: 100%; display: flex; align-items: center;}5.定义主题切换方法,并使用 

我这里是根据日期月份 自动渲染 主题, 如果需要手动切换 ,自行再写 click事件 传入 需要的 主题样式 的名称 就行

mounted() { this.setTheme();}, methods: {//定义一个改变 主题文件的 方法 setTheme() { //我这里是一个按时间 月 修改主题 const date = new Date(); let month = date.getMonth() + 1; document.documentElement.setAttribute("theme","month-"+month); } }
本文链接地址:https://www.jiuchutong.com/zhishi/290781.html 转载请保留说明!

上一篇:奥卡万戈三角洲上的非洲草原象群,博茨瓦纳 (© Juan-Carlos Munoz/Minden Pictures)(奥卡万戈三角洲位置)

下一篇:布拉塞河上的雾天黎明,英国湖区国家公园 (© fstopphotography/Getty Images)(布拉塞龙图片)

  • 免费、有效的网店推广方式(免费网站有哪些平台)

    免费、有效的网店推广方式(免费网站有哪些平台)

  • 总结商城运营推广技巧(商城运营方案包含内容)

    总结商城运营推广技巧(商城运营方案包含内容)

  • 苹果有手写输入法吗(苹果有手写输入吗怎么设置)

    苹果有手写输入法吗(苹果有手写输入吗怎么设置)

  • excel 表格如何把筛选后的行进行复制粘贴(excel表格如何把行高调整一致)

    excel 表格如何把筛选后的行进行复制粘贴(excel表格如何把行高调整一致)

  • profinet和profibus区别(profinet和profibus怎么读)

    profinet和profibus区别(profinet和profibus怎么读)

  • 人脸识别超过次数咋办

    人脸识别超过次数咋办

  • 手机前置摄像头进水了模糊怎么办(手机前置摄像头有红点闪烁是什么?)

    手机前置摄像头进水了模糊怎么办(手机前置摄像头有红点闪烁是什么?)

  • hdr和hdr10区别是什么(hdr与hdr10的区别)

    hdr和hdr10区别是什么(hdr与hdr10的区别)

  • 小米3路由器是多少兆(小米3路由器是wifi5吗)

    小米3路由器是多少兆(小米3路由器是wifi5吗)

  • 手机流量怎么给台式电脑用(手机流量怎么给别的手机用)

    手机流量怎么给台式电脑用(手机流量怎么给别的手机用)

  • 小米9pro怎么添加黑名单(小米9pro5g怎么设置)

    小米9pro怎么添加黑名单(小米9pro5g怎么设置)

  • qq情侣关系别人看得到吗(扣扣情侣关系别人能看见吗)

    qq情侣关系别人看得到吗(扣扣情侣关系别人能看见吗)

  • 怎么看验证的对话(查看验证)

    怎么看验证的对话(查看验证)

  • 先进后出数据结构是(先进后出数据结构的生活例子)

    先进后出数据结构是(先进后出数据结构的生活例子)

  • 抖音禁言多久可以解(抖音禁言多久可以发视频)

    抖音禁言多久可以解(抖音禁言多久可以发视频)

  • win10重置网络没网了(win10重置网络没有安装适配器)

    win10重置网络没网了(win10重置网络没有安装适配器)

  • vivox23后壳能换吗(vivox23幻彩版换后壳)

    vivox23后壳能换吗(vivox23幻彩版换后壳)

  • 20000毫安充电宝能充手机几次(20000毫安充电宝能充几次手机)

    20000毫安充电宝能充手机几次(20000毫安充电宝能充几次手机)

  • airpods不用的时候放哪(airpods不用的时候掉电特别快)

    airpods不用的时候放哪(airpods不用的时候掉电特别快)

  • 小度智能音箱是哪里生产的(小度智能音箱是充电的还是插电的)

    小度智能音箱是哪里生产的(小度智能音箱是充电的还是插电的)

  • 西瓜视频怎么更新版本(西瓜视频怎么更改手机号)

    西瓜视频怎么更新版本(西瓜视频怎么更改手机号)

  • CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形(sbc奇思妙想)

    CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形(sbc奇思妙想)

  • python中assert检验参数(python中assert()函数)

    python中assert检验参数(python中assert()函数)

  • 长期待摊费用一般指什么
  • 什么叫抵扣进项
  • 注册税务师考试2023
  • 公司对公账户给员工发工资税是谁扣
  • 股东个人将钱打入公司对公账户,能否算作投资款
  • 员工出差的住宿费计入什么科目
  • 购销业务账务处理
  • 私营企业实行固定税率
  • 出口货物的销售额怎么算
  • 存货盘亏进项税额转出会计分录
  • 税率3%开成5%会罚款吗?
  • 仓储货架工厂仓库货架
  • 扣员工工会会费
  • 生产车间的房屋要交税吗
  • 进口一批原材料,海关核定的关税完税价格
  • 耕地占用税如何做账
  • 印花税的计税依据怎么算含税还是不含税
  • 商品赠送的内账怎么做账
  • 承兑汇票属于现金支付吗
  • 上个月开票这个月确认收入
  • 国外的发票怎么在中国报销
  • 吸收合并公司后的债务处理
  • win7系统内存不足怎么解决
  • 清华同方笔记本怎么进入u盘启动
  • 出口退税新政策对出口贸易的影响
  • linux开启远程ssh
  • 弥补以前年度亏损怎么填申报表
  • 安卓车机系统开发
  • 发票报销的账务怎么处理
  • qr code在线生成二维码
  • php java c#
  • 待抵扣进项税额什么意思
  • 阳光穿透云层是什么效应
  • 前端实战开发
  • netconf over ssh
  • 宝塔面板要安装什么环境
  • 什么叫python
  • 购入库存商品会计分录摘要
  • 职工教育教育经费
  • 外包食堂可以开专票吗
  • 税收优惠属于政府补助
  • 只开发票没有合同也要印花税吗
  • 用友怎么取消对账结果
  • 电子税务局能不能逾期申报个税
  • 财务会计报表的使用者有哪些
  • SQL中DATEADD和DATEDIFF的用法示例介绍
  • 房地产预缴所得税的计税基础
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 商业承兑汇票怎么贴现
  • 测试账户收入怎么处理
  • 在网上订机票怎么订
  • 电子发票一定要盖章吗
  • 房地产企业前期围墙费用
  • 所有者权益增加额怎么计算
  • mysql5.7.24安装配置教程
  • mysql正则表达式匹配数字
  • sql 获取字段类型
  • Fedora Core 5(FC-5)正式版下载
  • chcfg.exe是什么
  • vcspawn.exe
  • windows8.1右下角水印
  • winproxy.exe - winproxy是什么进程
  • win7系统蓝牙搜索不到设备
  • win10开始菜单在哪
  • linux在vim编辑器中,将光标移动
  • win7系统如何隐藏盘符
  • win8 开机后无法进入系统
  • 图像unit8
  • 虚拟机中使用keil
  • bat批处理执行cmd命令
  • jquery添加删除属性
  • videoleap怎么加音频
  • linux shell脚本攻略(第3版)
  • div跟随滚动条移动
  • 柴油计入什么科目
  • 国税局和税务局合并
  • 辽宁税务微信公众号
  • 德税手卷烟海淘
  • 南川大观薰衣草花期
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设