收藏
评论

自定义tabbar切换时会闪烁

预估支持的基础库版本 预估支持的客户端版本 平台 预估发布版本
- - - -
  1. 减少不必要的 setData 可以消除 data 变化导致的闪烁现象
  2. 使用普通 image 代替 cover-image 、普通 view 代替 cover-view 可以减弱由于 cover 组件创建偏慢导致的闪烁现象(但要注意组件层叠层级) 但 android 本身的的渲染延迟仍然会导致一部分闪烁现象
最后一次编辑于  2023-05-11
关注Issue发表评论
赞 42

133 个评论

  • ꯭来꯭吧꯭,꯭宝꯭贝꯭
    ꯭来꯭吧꯭,꯭宝꯭贝꯭
    2023-05-29

    custom-tab-bar/index.js文件

    第一步:将data中定义得 selected赋值为null

     

    第二步:将methods中得switchTab函数中之前得selected赋值操作删除 (注:selected赋值在其他tarbar的页面得onShow方法中已赋值过了)


    2023-05-29
    赞同 1
    回复 1
    • 红薯
      红薯
      06-18
      可以的,没有之前的左侧第一个tabBar闪烁了
      06-18
      回复
  • Boy
    Boy
    2022-11-11

    上述方法实践后,都无法逃脱tabbar在每次页面加载时,会被重新渲染, 通过this.getTabBar(),也只是设置你tabBar选中的时候状态,问题在于switchTab跳转的页面中,custom-tab-bar这个组件是每次都被渲染,图片被重新加载,不可避免的出现闪现,只是图片小,闪现更短,只能制作成一个页面才能解决吗

    2022-11-11
    赞同 1
    回复
  • Jay
    Jay
    2022-10-21

    我去看了下其他的小程序(唯品会、中百、boss),丝滑得很啊。疯狂尝试各种方法,终于

    第一步把自定义tabBar中this.setData({selected: data.index })注掉。

    第二步cover-view换成view,cover-image换成van-icon再设置对应的图标(图标是用vant自带的),提上体验版也很丝滑。





    2022-10-21
    赞同 1
    回复 1
    • 两千里
      两千里
      2022-11-18
      这几个小程序是自定义的吗?我瞅了一眼,我感觉就是原生然后点击切换图片啊。还有你说的两步我都尝试过,不行
      2022-11-18
      回复
  • Lumberjack
    Lumberjack
    2022-06-23

    hello,官方以外,大家有找到能够略微改善的适配方案不?

    2022-06-23
    赞同 1
    回复
  • Mr.Li
    Mr.Li
    2022-06-13

    用van-tabbar,switchTab第一次切换界面,闪烁,界面都依次加载过后闪烁问题消失

    2022-06-13
    赞同 1
    回复
  • 汐落
    汐落
    2022-04-12

    可以试试,把自定义tabbar里的这句注释掉。

    switchTab(e) {
      const data = e.currentTarget.dataset
      const url = data.path
      wx.switchTab({url})
      // this.setData({
      //   selected: data.index
      // })
    }
    
    2022-04-12
    赞同 1
    回复
  • 差不多吧
    差不多吧
    2021-12-11

    把cover-view标签 cover-image改成view image标签就可以了

    2021-12-11
    赞同 1
    回复 4
    • 毕少侠在江湖
      毕少侠在江湖
      2021-12-30
      不管用
      2021-12-30
      回复
    • Abu
      Abu
      2022-01-25
      不管用
      2022-01-25
      回复
    • @
      @
      2022-02-21
      不管用
      2022-02-21
      回复
    • 张三军
      张三军
      2022-02-21
      不管用
      2022-02-21
      回复
  • $峰
    $峰
    2021-06-23

    插眼关注

    2021-06-23
    赞同 1
    回复 1
    • $峰
      $峰
      2021-08-27
      原来我插过眼了,那就再等等
      2021-08-27
      回复
  • 2020-12-09

    哦豁,这个问题也有人提了,遇到的人肯定很多

    2020-12-09
    赞同 1
    回复 1
    • 2020-12-09
      还有video右上角关闭时,建议加上一个动画,不然也会有闪一下的感觉,做得不精致
      2020-12-09
      1
      回复
  • ㅤ
    星期三 15:34

    顺丰小程序没有这个问题

    星期三 15:34
    赞同
    回复

正在加载...

登录 后发表内容