收藏
回答

扩展组件tabs在某些情况下触发自动频繁的tab切换

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug miniprogram-component-plus/tabs 微信iOS客户端 7.0.18 2.14.1[490]

1 官方小程序示例 https://developers.weixin.qq.com/s/7JZHVmm27QeD

2 运行真机模拟

3 点击 “tabs”

4 进入后,用手指滑动,行为正常。

5 连续快速向左滑动4,5次后,立刻向右滑动1,2次。

6 小程序开始疯狂自动切换,像抽风一样。:)

如确认是bug,还请提供临时避开的方案。

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2020-12-25

    你好,辛苦提供下微信版本和复现机型

    2020-12-25
    有用
    回复
  • X
    X
    2021-04-20

    swiper 如果在 bindchange 的事件回调函数中使用 setData 改变 current 值,则有可能导致 setData 被不停地调用,因而通常情况下请在改变 current 值前检测 source 字段来判断是否是由于用户触摸引起。

    需要在tabs组件中给handleSwiperChange方法加一层判断

                if(e.detail.source == 'touch'){

                    var index = e.detail.current;

                    this.setData({ 

                        activeTab: index

                    });

                    this.triggerEvent('change', { index: index });

                }


    2021-04-20
    有用
    回复
登录 后发表内容
问题标签