位置: 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)(布拉塞龙图片)

  • 微信公众号如何从粉丝到变现(微信公众号如何发布文章)

    微信公众号如何从粉丝到变现(微信公众号如何发布文章)

  • 网易邮箱修改密码在哪里(网易邮箱修改密码后还是无法登陆)

    网易邮箱修改密码在哪里(网易邮箱修改密码后还是无法登陆)

  • etc是什么东西

    etc是什么东西

  • 为什么是3g网(网络为什么是3g而不是4g)

    为什么是3g网(网络为什么是3g而不是4g)

  • 华为p40pro卡槽在哪里(华为p40pro卡槽在左边还是右边)

    华为p40pro卡槽在哪里(华为p40pro卡槽在左边还是右边)

  • rtx5000是什么显卡

    rtx5000是什么显卡

  • 荣耀手表S1无法充电怎么回事(荣耀为智能手表)

    荣耀手表S1无法充电怎么回事(荣耀为智能手表)

  • qualcomm snapdragon450是什么处理器(qualcommsnapdragon450处理器怎么样)

    qualcomm snapdragon450是什么处理器(qualcommsnapdragon450处理器怎么样)

  • 微信网络代理设置是什么意思(微信网络代理设置该开启还是关闭)

    微信网络代理设置是什么意思(微信网络代理设置该开启还是关闭)

  • cad无法识别的版本 不能读取(cad无法识别的版本不能读取没有无的文件怎么办)

    cad无法识别的版本 不能读取(cad无法识别的版本不能读取没有无的文件怎么办)

  • iphone8摄像头和闪光灯失灵(iphone8和8p摄像头)

    iphone8摄像头和闪光灯失灵(iphone8和8p摄像头)

  • 爱奇艺零流量传视频在哪里(爱奇艺零流量传片2022)

    爱奇艺零流量传视频在哪里(爱奇艺零流量传片2022)

  • vsco是什么软件(vsco是啥软件)

    vsco是什么软件(vsco是啥软件)

  • 怎么修改图片大小kb(怎么修改图片大小为1m)

    怎么修改图片大小kb(怎么修改图片大小为1m)

  • 怎么复制自己淘宝账号(怎么复制自己淘宝店铺的短的链接)

    怎么复制自己淘宝账号(怎么复制自己淘宝店铺的短的链接)

  • 企业微信如何更换微信号(企业微信如何更换企业)

    企业微信如何更换微信号(企业微信如何更换企业)

  • 华为mate30有什么功能(华为mate30有什么缺点)

    华为mate30有什么功能(华为mate30有什么缺点)

  • 抖音评论加载失败啥意思(抖音评论加载失败怎么办)

    抖音评论加载失败啥意思(抖音评论加载失败怎么办)

  • 拼多多竞价成功上首页的时间是多久(拼多多竞价成功后没流量)

    拼多多竞价成功上首页的时间是多久(拼多多竞价成功后没流量)

  • 手机奥维地图怎么删除标签(手机奥维地图怎么导入文件)

    手机奥维地图怎么删除标签(手机奥维地图怎么导入文件)

  • photon浏览器中文设置(photon浏览器中文版下载)

    photon浏览器中文设置(photon浏览器中文版下载)

  • 如何关闭QQ账号查找功能(qq怎么关闭账号保护)

    如何关闭QQ账号查找功能(qq怎么关闭账号保护)

  • 段落之间的距离怎么调(怎样缩短段落之间的距离)

    段落之间的距离怎么调(怎样缩短段落之间的距离)

  • 微信如何用网名添加好友(用微信名字怎么样可以找到微信号)

    微信如何用网名添加好友(用微信名字怎么样可以找到微信号)

  • 谷歌浏览器怎么设置flash插件(谷歌浏览器怎么下载)

    谷歌浏览器怎么设置flash插件(谷歌浏览器怎么下载)

  • 小型微利企业认定标准最新
  • 个人收到拆迁补偿款缴税吗
  • 加计抵减税额账务处理
  • 增值税进项税额计算公式
  • 一般纳税人软件销售税率
  • 预售款计入收入吗
  • 房地产企业开发成本科目明细
  • 新注册的公司需要公示吗
  • 企业增值税税负率与利润率的关系
  • 契税计税依据是否包含耕地占用税
  • 减免附加税的账户有哪些
  • 递延所得税资产怎么计算
  • 加油卡预付卡销户怎么办
  • 单位发的奖金怎样交个税
  • 外账缺成本费用怎么处理
  • 房地产企业的样板房,装修款如何缴纳增值税
  • 上级拨入资金计入什么科目
  • 已收款未发货会计分录
  • 免税收入要减去吗
  • PHP:oci_result()的用法_Oracle函数
  • linux 数字加减
  • 客户预付的购货款是收入吗
  • 土地使用税滞纳金不得超过
  • 出售无形资产的净损失不应计入
  • php是基于
  • 长期借款资本成本高吗
  • 购买专利权的会议纪要
  • 辞退补偿款怎么算
  • php获取ip客户端ip地址
  • 税费滞纳金计入增值税吗
  • 利润表管理费用包括哪些内容
  • 不同会计制度资产负债表金额不一样
  • 公司记账可以不开发票吗
  • 汽车折旧年限是几年内的
  • php定义变量的方法
  • dedecms使用教程
  • mongodb数据查询
  • 织梦程序
  • python中返回结果为true
  • 受让应收账款的账务处理
  • 新公司财务需要哪些东西
  • 印花税的特点是
  • 现金流量表里支付的各项税费包括什么
  • 广告制作费怎么入账
  • 投标报名费如何缴纳
  • 帮员工购买意外险怎么记到分录
  • 工程赔付款属于什么科目
  • 开发商出售商铺税费
  • 中小企业应交税费怎么算
  • 营改增清包工
  • 预收账款退款的会计处理
  • 会计丁字记账法
  • 新冠捐款捐物新闻
  • 公司开出发票但未收到款如何写分录?
  • 接受捐赠财产净价值属于所有者权益吗
  • 往来核算是指会计核算中的资金往来业务
  • 电脑买了四个月折旧多少
  • 城建税教育费附加会计分录
  • 上次年检怎么查
  • 银行汇票和银行本票区别图解
  • 深入分析换一种说法
  • MYSQL数据库原理及应用
  • fedora19
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 家用电脑是什么机型
  • linux cat命令的用法
  • win7系统电脑开机密码怎么设置
  • win10系统如何删除用户账户
  • win10系统中怎么设置搜狗输入
  • extjs form textfield的隐藏方法
  • ubuntu 编译ffmpeg
  • linux shell脚本命令
  • shell 字符串trim
  • nodemodules拷贝到其他目录
  • jquery formatter
  • 深入理解新发展理念
  • 生产企业税点
  • 预征率是2%怎么计算
  • 纳税人信用信息
  • 季度预缴申报表在哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设