navigationBarTitle显示问题

  • • 发表于 8年前
  • • 作者 程序小当家
  • • 4029 人浏览
  • • 19 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

通过这个动态图你应该发现问题了,当点击测试进入电影界面时,title先显示了WeChat然后显示的电影,这个体验肯定是难以接受的,原因是电影界面的title是在js文件中page的生命周期方法中设置的。

  1. Page({
  2. data: {},
  3. onLoad: function (options) {
  4. // 页面初始化 options为页面跳转所带来的参数
  5. },
  6. onReady: function () {
  7. // 页面渲染完成
  8. wx.setNavigationBarTitle({
  9. title: '电影'
  10. })
  11. },
  12. onShow: function () {
  13. // 页面显示
  14. },
  15. onHide: function () {
  16. // 页面隐藏
  17. },
  18. onUnload: function () {
  19. // 页面关闭
  20. }
  21. })

通过注释你应该明白了,设置标题写在了onReady方法中,也就是页面已经渲染完成了,在onReady之前显示的title就是json文件(覆盖关系,如果在子页面json文件设置title会覆盖app.json全局设置)中的title。可能你会说将wx.setNavigationBarTitle写在onLoad函数中,不过如果这样设置是不对的,因为onLoad执行过后才渲染页面,在渲染页面时title会从json文件中读取,导致onLoad设置的title会只在页面渲染之前展示,之后就显示json文件的tile,所以现在你应该明白ttle设置最优的地方就是给子文件写一个json文件,在文件中写入,如果想改变颜色直接在文件中添加就可以,该文件所写的属性值会覆盖app.json中设置的值。新建一个movie.json,

  1. {
  2. "navigationBarTitleText": "电影"
  3. }

最后看下效果图

这样是不是显示标题是不是比较符合了呀!

这个方法也是网络上看的,然后自己写了个例子验证了一下,在这个跟大家分享下。

分享到:

3人打赏积分

Michael小木茂茂
Michael
Michael 2016-11-24 11:27:54.0

还有动态图,好赞。

新阳
新阳 2016-11-24 11:29:18.0
  1. wx.setNavigationBarTitle({
  2. title: '标题名称',
  3. success: function(res) {
  4. // success
  5. }
  6. });
程序小当家
程序小当家 2016-11-24 11:30:18.0

@Michael 有图描述 比较容易看的懂O(∩_∩)O哈哈~

程序小当家
程序小当家 2016-11-24 11:33:21.0

@新阳 直接这样写的话,就会像第一个GIF图片一样,会有延迟显示标题

JeremyLu
JeremyLu 2016-11-24 12:05:06.0

好文,可是积分不足了.

Roluce
Roluce 2016-11-24 12:06:40.0

动态图用的什么工具?GifCam.exe?

程序小当家
程序小当家 2016-11-24 13:08:40.0

@Roluce 是的

Roluce
Roluce 2016-11-24 13:44:25.0

@程序小当家 看来大家都喜欢这款神器,呵呵。

程序小当家
程序小当家 2016-11-24 13:46:52.0

@Roluce 我也是昨晚群里拿的,现拿现用,哈哈,好用

嘴角的微笑轻唱著离歌
嘴角的微笑轻唱著离歌 2016-11-24 14:41:08.0

不错

Michael
Michael 2016-11-24 15:15:12.0

@程序小当家 你可以发个帖子,把这款神器介绍一下,然后给个百度网盘链接~~

Aguy
Aguy 2016-12-04 22:44:52.0

nice,善于总结,才能不总掉进坑里

程序小当家
程序小当家 2016-12-05 09:03:10.0

@Aguy 所以希望社区多一些总结坑的文章好,O(∩_∩)O哈哈~

stan
stan 2016-12-06 15:55:05.0

可以

外恩科技
外恩科技 2016-12-06 19:50:24.0

很好 谢谢分享

程序小当家
程序小当家 2016-12-07 08:58:13.0

哪位幸运之星可以得到授权码:71KDLF

猪头
猪头 2016-12-08 11:26:41.0

正需要

茂茂
茂茂 2016-12-15 14:37:22.0

哎呦不错哦!!

19条评论
我来说两句...
x
 
Ctrl+Enter
作者

程序小当家

程序小当家

APP:1 帖子:9 回复:65 积分:6266

已加入社区[3075]天

主人太懒,签名没设置!

作者详情》