小程序
小游戏
企业微信
微信支付
扫描小程序码分享
133 个评论
加粗
标红
插入代码
插入链接
插入图片
上传视频
2023宇宙闪烁无解
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
家人们 我知道了
切换的时候设置globalData
在自定义tabbar的生命周期里setData
会闪是因为每次打开页面或者切换TabBar都会重新新开一个TabBar,造成页面实际上有多个自定义TabBar重叠。
图片是模拟器中页面滚动时浏览器弹动效果看到的加载了多次自定义TabBar并重叠显示了。而且好像每次切换tab打开TabBar中的页面,都会多打开一个TabBar。TabBar配置5个tab,实际TabBar可能重叠有5-6层。
持续关注 自定义tabbar加载分包的时候 会先闪一下
今天是2026年8月10日,微信小程序快倒闭了,偶然间被指派维护公司这个老项目,该问题依然没有得到解决
custom-tab-bar/index.js文件
第一步:将data中定义得 selected赋值为null
第二步:将methods中得switchTab函数中之前得selected赋值操作删除 (注:selected赋值在其他tarbar的页面得onShow方法中已赋值过了)
老板,android机还是会闪的,这个问题很久了,是不是自定义tabbar不想支持android?为啥根本没人修复这个问题
看了别人的回复,照着做第一次切换还是会闪烁,经过分析第一次切换闪烁是因为额外多了icon图片的请求,所以解决方案如下:
1.cover-view改成view,cover-image 改成image, cover 这些官方不建议使用。
2.将TabBar 用到的所有图片使用 base64 字符串替换,可以额外减少HTTP的请求(缺点:可读性差一点)
3.在自定义tabbar 组件switchTab 方法中,不要再setData selected 属性。
时至今日,问题依然存在,但在模拟器上不闪
2024年7月了,这个bug还没解决吗?官网团队在干嘛
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
2023宇宙闪烁无解
家人们 我知道了
切换的时候设置globalData
在自定义tabbar的生命周期里setData
会闪是因为每次打开页面或者切换TabBar都会重新新开一个TabBar,造成页面实际上有多个自定义TabBar重叠。
图片是模拟器中页面滚动时浏览器弹动效果看到的加载了多次自定义TabBar并重叠显示了。而且好像每次切换tab打开TabBar中的页面,都会多打开一个TabBar。TabBar配置5个tab,实际TabBar可能重叠有5-6层。
希望可以全局保持custom-bar的独立渲染空间,不跟page结合 避免重复渲染
持续关注 自定义tabbar加载分包的时候 会先闪一下
今天是2026年8月10日,微信小程序快倒闭了,偶然间被指派维护公司这个老项目,该问题依然没有得到解决
custom-tab-bar/index.js文件
第一步:将data中定义得 selected赋值为null
第二步:将methods中得switchTab函数中之前得selected赋值操作删除 (注:selected赋值在其他tarbar的页面得onShow方法中已赋值过了)
老板,android机还是会闪的,这个问题很久了,是不是自定义tabbar不想支持android?为啥根本没人修复这个问题
看了别人的回复,照着做第一次切换还是会闪烁,经过分析第一次切换闪烁是因为额外多了icon图片的请求,所以解决方案如下:
1.cover-view改成view,cover-image 改成image, cover 这些官方不建议使用。
2.将TabBar 用到的所有图片使用 base64 字符串替换,可以额外减少HTTP的请求(缺点:可读性差一点)
3.在自定义tabbar 组件switchTab 方法中,不要再setData selected 属性。
cover-view和cover-image只在第一次点击时会有一个非常明显的闪烁, 后续不会再闪烁.
目前应该是只有单页才能实现不闪烁, 不使用他提供的tabbar
时至今日,问题依然存在,但在模拟器上不闪
2024年7月了,这个bug还没解决吗?官网团队在干嘛