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

  • 荣耀50se微信视频可以美颜吗(荣耀50se微信视频聊天怎么设置美颜功能)

    荣耀50se微信视频可以美颜吗(荣耀50se微信视频聊天怎么设置美颜功能)

  • 农行卡密码忘记了怎么网上修改(农行卡密码忘记了怎么在手机上修改)

    农行卡密码忘记了怎么网上修改(农行卡密码忘记了怎么在手机上修改)

  • 荣耀30pro和v30pro的区别(荣耀30pro和v30pro手机壳一样吗)

    荣耀30pro和v30pro的区别(荣耀30pro和v30pro手机壳一样吗)

  • 微信怎么是黑色背景(微信怎么是黑色屏幕啊)

    微信怎么是黑色背景(微信怎么是黑色屏幕啊)

  • app store每次下载为什么都要密码(appstore每次下载都要按两下)

    app store每次下载为什么都要密码(appstore每次下载都要按两下)

  • 优酷经典版和优酷视频有什么不同(优酷经典版和优酷视频的区别)

    优酷经典版和优酷视频有什么不同(优酷经典版和优酷视频的区别)

  • 美团车忘记关锁怎么办(美团车忘记关锁了)

    美团车忘记关锁怎么办(美团车忘记关锁了)

  • coloros7是什么(coloros是什么型号)

    coloros7是什么(coloros是什么型号)

  • 苹果11怎么关闭自动亮度(苹果11怎么关闭自动续费)

    苹果11怎么关闭自动亮度(苹果11怎么关闭自动续费)

  • so米直播为什么收不到验证码(为什么so米直播下载不了)

    so米直播为什么收不到验证码(为什么so米直播下载不了)

  • 微信中引用是指什么意思(微信引用啥意思)

    微信中引用是指什么意思(微信引用啥意思)

  • ps红眼工具是干什么的(ps中的红眼工具)

    ps红眼工具是干什么的(ps中的红眼工具)

  • xr的无线充电怎么使用(xr无线充电怎么没反应)

    xr的无线充电怎么使用(xr无线充电怎么没反应)

  • 手机横屏怎么办(0p0p手机横屏怎么办)

    手机横屏怎么办(0p0p手机横屏怎么办)

  • 华为mate30支持5g吗(华为mate30支持5G通话吗)

    华为mate30支持5g吗(华为mate30支持5G通话吗)

  • 抖音注册方式有几种(抖音注册方式有几种电话不够)

    抖音注册方式有几种(抖音注册方式有几种电话不够)

  • 如何把应用安装到sd卡(如何把应用安装到外置储存卡)

    如何把应用安装到sd卡(如何把应用安装到外置储存卡)

  • 腾讯视频在哪投屏(腾讯视频投频)

    腾讯视频在哪投屏(腾讯视频投频)

  • 朋友圈加载更多是什么意思(朋友圈加载更多然后一条横线)

    朋友圈加载更多是什么意思(朋友圈加载更多然后一条横线)

  • 安卓app应用市场有哪些(安卓app应用市场哪个好)

    安卓app应用市场有哪些(安卓app应用市场哪个好)

  • Win10系统如何更改窗口组件字体大小 Win10更改窗口组件字体大小方法(win10系统如何更改工作组)

    Win10系统如何更改窗口组件字体大小 Win10更改窗口组件字体大小方法(win10系统如何更改工作组)

  • phpcms如何判断是不是首页(php如何判断是移动还是pc)

    phpcms如何判断是不是首页(php如何判断是移动还是pc)

  • 车辆购置税的税率是多少
  • 增值税属于哪个部门
  • 预交所得税利润表怎么填
  • 固定资产停止使用转入更新改造的会计处理
  • 房产公司要交房产税吗
  • 公司账户拨款工具有哪些
  • 事业单位发生管理费用
  • 房地产开发预提费用
  • 企业店铺开发票可以要求补税点吗?
  • 劳动保护费在企业怎么交
  • 广东省电子税务局app下载
  • 税收分类编码怎么导出来
  • 职工教育经费进项
  • 停车场如何申领车牌号
  • 高速支付宝支付如何开发票
  • 代销协议书
  • 营改增建筑工程怎么计算举例
  • 变动成本总额怎么求单位变动成本
  • win11更新失败怎么办
  • linux命令执行成功后会返回什么
  • win11和win10比较
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 飞机电子普通发票6%税率可以抵扣吗
  • 建筑行业企业所得税怎么征收
  • searchnav.exe - searchnav是什么进程 有什么用
  • 房地产企业开发成本
  • 企业所得税汇算清缴
  • ac1203路由器
  • php实现数据批量导入
  • 鼓励证券投资基金的政策
  • 债券到期收回本金和利息的会计分录
  • php实现删除功能
  • 什么是分红型保险?
  • thinkphp怎么用
  • 工业会计和商业会计有什么区别
  • yolov5map
  • 旅行社差额征税税率是多少
  • 共管账户可以转账吗
  • 瑞吉接送
  • wordpress neve
  • 外贸出口退税进项发票有多家供应商怎么匹配
  • 织梦如何采集文章
  • mysql分表的3种方法
  • 新会计准则下的资产负债表
  • 固定资产是不是非货币性资产
  • 企业研发费用资本化相关公司
  • sql2008r2安装教程
  • 其他综合收益影响留存收益吗
  • 安装购买的材料怎么做账
  • 缴纳水土保持补偿费分录是什么
  • 事业单位会计怎么做
  • 房地产公司车位出租会计分录
  • 企业用支付宝
  • 维保业务怎么开展
  • 总公司可以给子公司开票吗
  • ppp项目政府可以不出资
  • 应收账款应付账款可以抵消吗
  • 商品进销存台账
  • 职工教育经费开专票可以抵扣吗
  • 计提坏账准备需要哪些资料
  • 企业备用金怎么做账
  • 代办营业执照安全可靠吗
  • 基于Sql Server通用分页存储过程的解决方法
  • 存储过程 decode
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • win7桌面计算机
  • linux 根目录
  • winspool.drv病毒
  • win10英文版系统怎么改成中文
  • linux vmware卸载
  • javascriptweb
  • css中文手册
  • django内置组件
  • Node.js中的http请求客户端示例(request client)
  • 浙江国税咨询电话12306
  • 贵阳北控水务电话客服电话
  • 深圳市国家税务局电子税务局官网
  • 消费税征税环节
  • 农村房屋改造问题向谁举报
  • 浙江省网上税务局总分机构变更流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设