vue项目多主题风格切换(适配暗黑模式)

需求:
因为iosapp 要求适配暗黑模式,APP内嵌H5页面也需要相应的暗黑适配,做到根据进入页面时app参数,或者页面内一键切换主题风格

解决方案
已首次进入H5时接收APP传参判断,主题风格 (暗黑模式,正常模式,)为例


一、通过app传参 dark 字段判断是否为 暗黑模式(主题风格)

在app.vue onLaunch 中加入判断

if (this.user && this.user.dark === '1') {
   
      Vue.prototype.datatheme = 'dark'
      window.document.documentElement.setAttribute('data-theme', 'dark')
    } else {
   
      Vue.prototype.datatheme = 'light'
      window.document.documentElement.setAttribute('data-theme', 'light')
    }

在app.vue 底部引入base.scss

<style lang="scss">
  @import "styles/base.scss";
</style>

二、创建_themes.scss文件

$themes: (
  light: (
    white: #fff,
    black: #
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值