8***@qq.com
8***@qq.com
  • 发布:2020-07-10 16:48
  • 更新:2020-07-13 09:46
  • 阅读:1057

如果动态修改全局的导航栏背景色

分类:uni-app

项目需求要动态修改主题。所以需要动态的修改导航栏背景色。
看官方文档可以调用
uni.setNavigationBarColor({
frontColor: '#ffffff',
backgroundColor: color
})
不过这样只能单次修改当前页面的导航栏背景色。
难道要每个页面的onload调用一次吗?~
请教各位大佬,有没有什么好的解决方案,不胜感激~

2020-07-10 16:48 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com (作者) - 90IT WEB

写在onShow里,现在的情况是。如果主题原来是蓝现在是绿,每进一个新页都会从蓝到绿闪一下。。这个就没什么好的解决方案吗

  • 8***@qq.com

    弄一个公共变量,动态绑定可以吗

    2020-08-31 13:40

王靓靓

王靓靓

在切换到页面的时候修改就行了

  • 8***@qq.com (作者)

    会从原色闪到新色,这一闪很影响体验,请教下,有啥好的解决办法么。

    2020-07-13 10:36

  • 王靓靓

    回复 8***@qq.com: 页面初始给它一个隐藏状态,改了颜色再show出来就行

    2020-07-17 10:03

该问题目前已经被锁定, 无法添加新回复