收藏
回答

swiper的bindtransition 在current初始化不为0回调错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug swiper 工具 - 2.7.3

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


swiper的bindtransition 在current初始化为1的时候回调错误;



当current初始化为1的时候,bindtransition第一次的回调的

event.detail.dx

不是从0开始改变的,但是之后的回调的

event.detail.dx

是从0 开始改变的



当current初始化为0的时候,bindtransition第一次的回调的

event.detail.dx

是从0 开始改变的

最后一次编辑于  2019-07-04
回答关注问题邀请回答
收藏

3 个回答

  • Haney Yasuo
    Haney Yasuo
    2022-02-28

    现在还是有。。

    目前我的解决方法只能在第一次滑动时减掉swiper组件宽度sw_width来处理一下dx值:

    data: { firstTimeSwiper: true }

    bindtransition回调函数:

    let dx = e.detail.dx

    if(firstTimeSwiper){ dx = dx - sw_width}

    bindanimationfinish回调函数:

    this.setData({ firstTimeSwiper: false })


    2022-02-28
    有用 2
    回复
  • _Zzw
    _Zzw
    2022-09-07

    现在还是有。。

    目前我的解决方法只能在第一次滑动时减掉swiper组件宽度sw_width来处理一下dx值:

    data: { firstTimeSwiper: true }

    bindtransition回调函数:

    let dx = e.detail.dx

    if(firstTimeSwiper){ dx = dx - sw_width}

    bindanimationfinish回调函数:

    this.setData({ firstTimeSwiper: false })


    2022-09-07
    有用
    回复
  • 是小白啊
    是小白啊
    2019-07-04

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-07-04
    有用
    回复 1
    • Larry
      Larry
      2021-06-22
      同样的问题
      2021-06-22
      回复
登录 后发表内容