收藏
回答

当我同时改变swiper current跟duration的时候切换会有一个明显的延迟

https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

需求场景: 自动播放的时候duration为400 ,当点击手动改current的底部切换tab的时候duration为0,

实现: current="{{ current }}" duration="{{ duration }}" js: this.setData({duration:0,current: current},()=>{ this.setData({duration:400})})

问题: tab的时候setData已经执行完成了 但是切换大概延迟了 500ms左右才切换到对应的 swiper-item 这个怎么解决

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

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    11-17

    请按照链接提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    11-17
    有用
    回复 5
    • LYQ
      LYQ
      11-19
      https://developers.weixin.qq.com/s/RiRMxOmQ7fVY
      11-19
      回复
    • LYQ
      LYQ
      11-19
      抽时间瞅瞅呢?这个链接可以简单的复现
      11-19
      回复
    • LYQ
      LYQ
      11-19
      与duration默认就是0的时候可以感觉到一个明显的延迟
      11-19
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      11-19回复LYQ
      setTimeout不是你自己加的吗
      11-19
      回复
    • LYQ
      LYQ
      11-22回复社区技术运营专员-Jahozheng
      那也是应该执行this.setData({
            duration:0,
            initIndex:1
          }) 这个时候去改变 而不是  setTimeout(() => {
              this.setData({
                duration: 500
              });
            }, 500); 的时候去改变不是吗?   this.setData({
                duration: 500
              }); 又没有修改 nitIndex:1的动作 不是吗?这个只是吧duration改回500
      11-22
      回复
登录 后发表内容