位置: IT常识 - 正文

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

发布时间:2024-01-10
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)(布拉塞龙图片)

  • 讲好一个品牌故事,你必须学会的四大黄金原则(如何讲好一个品牌故事)

    讲好一个品牌故事,你必须学会的四大黄金原则(如何讲好一个品牌故事)

  • 苹果13pro怎么关闭按键音(苹果13pro怎么关闭拍照声音)

    苹果13pro怎么关闭按键音(苹果13pro怎么关闭拍照声音)

  • 钉钉办公软件电脑版怎么打卡(钉钉办公软件电脑怎么用)

    钉钉办公软件电脑版怎么打卡(钉钉办公软件电脑怎么用)

  • 微信为啥载入数据99不动了(微信一直在载入数据50%不能使用怎么办)

    微信为啥载入数据99不动了(微信一直在载入数据50%不能使用怎么办)

  • 电话单显示12599(来电显示12599是啥意思)

    电话单显示12599(来电显示12599是啥意思)

  • qq加好友要发短信验证(qq加好友要发短信)

    qq加好友要发短信验证(qq加好友要发短信)

  • rssi信号强度和等级(信号强度rssi和rsrp)

    rssi信号强度和等级(信号强度rssi和rsrp)

  • ipad有低电量模式吗(ipad2020低电量模式)

    ipad有低电量模式吗(ipad2020低电量模式)

  • 5g将建立一个具有什么特点的平台(打造5g)

    5g将建立一个具有什么特点的平台(打造5g)

  • 微信群的作用(党员微信群的作用)

    微信群的作用(党员微信群的作用)

  • iphonex nfc在哪(iphonex的nfc模块在哪)

    iphonex nfc在哪(iphonex的nfc模块在哪)

  • 微信代扣服务在哪里可以取消的?(微信代扣业务是什么)

    微信代扣服务在哪里可以取消的?(微信代扣业务是什么)

  • 苹果11如何把电量显示数字(苹果11如何把电话加入黑名单)

    苹果11如何把电量显示数字(苹果11如何把电话加入黑名单)

  • 多媒体计算机的基本特性(多媒体计算机的媒体指的是)

    多媒体计算机的基本特性(多媒体计算机的媒体指的是)

  • 快手骂人举报怎么处理(快手举报骂人用什么话举报最有效果)

    快手骂人举报怎么处理(快手举报骂人用什么话举报最有效果)

  • vue可以添加多张照片(vue怎么实现多页面)

    vue可以添加多张照片(vue怎么实现多页面)

  • 快手关注一个人显示两个(快手关注一个人为啥显示两个)

    快手关注一个人显示两个(快手关注一个人为啥显示两个)

  • bclk频率调多少(bclk频率是100怎么调)

    bclk频率调多少(bclk频率是100怎么调)

  • vivo锁屏有广告怎么去掉(vivo锁屏广告在哪里关闭)

    vivo锁屏有广告怎么去掉(vivo锁屏广告在哪里关闭)

  • airpods2支持安卓吗(airpods2能否支持安卓)

    airpods2支持安卓吗(airpods2能否支持安卓)

  • 苹果x打电话没声音免提有声音(苹果x打电话没声音开扬声器有声音)

    苹果x打电话没声音免提有声音(苹果x打电话没声音开扬声器有声音)

  • 移动操作系统有哪些(移动操作系统有哪些主要特点和功能)

    移动操作系统有哪些(移动操作系统有哪些主要特点和功能)

  • 后端返回PDF文件流,前端处理展示及打印(补:PDF多页不显示问题)(后端返回pdf文件地址,前端怎么渲染到页面)

    后端返回PDF文件流,前端处理展示及打印(补:PDF多页不显示问题)(后端返回pdf文件地址,前端怎么渲染到页面)

  • 点击开关按钮,js实现电灯开关效果(按钮实现开关功能)

    点击开关按钮,js实现电灯开关效果(按钮实现开关功能)

  • phpcms怎么更改后台登录地址(php网站修改)

    phpcms怎么更改后台登录地址(php网站修改)

  • 免税进账转出怎么填表
  • 计提环境保护税怎么计算
  • 净值型理财投资范围
  • 工资是当月计提下月发放吗
  • 工程公司的材料员在哪里考试
  • 增值税退税比例怎么算
  • 采购服务需要缴什么税
  • 个人所得税纳税比例
  • 航天金税的服务费如何抵扣
  • 资产负债表应交税费期末余额是什么意思
  • 购买的二手车可以抵扣进项税额吗
  • 能否向小规模纳税人开具专票
  • 中期票据怎么入账
  • 以前年度亏损可以税前扣除吗
  • 超市购物卡开票可以做账吗
  • 增值税税控系统专用设备注销发行
  • 经营性租赁怎么做账
  • 个人名下车辆过户
  • 个税计算方法举例讲解
  • 退休职工费用哪里列支
  • 补提以前年度费用在年度报表中怎么填
  • 委托贷款利息收入增值税
  • 视同销售的计税依据
  • 社保缴费申报表文件
  • 建设单位管理费费率
  • 已签收的电子银行承兑汇票截图给别人有风险吗
  • flash设置旋转
  • 企业转让房产需要开具发票吗
  • 企业向股东发放现金股利
  • 其他应付款转营业外收入需要交增值税吗
  • .info是什么意思?
  • 蔚蓝的海怎么样
  • 跨年发票可以到次年几月份
  • 企业销售商品怎么做分录
  • 资产减值损失的计算公式
  • 委托加工业务要交税吗
  • 陈列费用明细表怎么做
  • program status
  • 定额发票申报税率怎么填
  • 厂房和设备折旧年限
  • 预收账款包括哪些内容具体明细
  • 织梦cms怎么样
  • 视同销售是指什么
  • 印花税购销合同计税依据
  • 小企业需要做计算机吗
  • 一般纳税人应交增值税
  • 厂房房租发票
  • 房开企业预缴增值税附加税费
  • 政府会计制度中累计盈余怎么计算
  • 清算时应交税金如何处理
  • 纯加工企业账务处理
  • 没有发票的费用调增填在哪里
  • 怎样计算税款
  • 公司办公室装修装修
  • 销售不动产计税税率
  • 转让厂房如何缴纳土地增值税
  • 银行开户存款流程
  • 运费是属于什么会计科目
  • 如何防止mysql数据库攻击
  • 史上最简单的不读书法成甲
  • 删除windows用户密码
  • mac怎么自动清理垃圾软件
  • centos7怎么安装图形化界面
  • wwSecure.exe - wwSecure是什么进程
  • 用U盘安装苹果系统
  • WIN10系统睡眠后点不动
  • ubuntu系统如何
  • softmangerlite.exe是什么进程 有什么用
  • win10关机快捷键
  • linux 截屏
  • win7系统无线网络
  • 学习软件
  • dos 浏览器
  • 前端面试题csdn
  • hbase shell split
  • 深入理解新发展理念
  • unitymol
  • css弹性布局是什么
  • 沉浸式状态栏xposed模块
  • 公司买车购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号