收藏
回答

请问怎么动态的来动态阻止swiper滑动?

页面里面有管理按钮,在管理状态下swiper不能左右滑动,取消管理状态后swiper恢复滑动(swiper里面有可以滚动的scroll-view标签以及可以点击的checkbox,在管理状态下都是可以触发滚动和点击的),请问应该怎么能够动态的控制swiper的滑动状态呢?

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

3 个回答

  • Dien
    Dien
    星期二 18:03

    我的解决方案是给swiper-item添加catchtouchmove,catchtouchmove绑定一个data里的变量,当这个变量的值为‘’的时候swiper是可以滚动的,切换状态的时候把这个变量的值设置为一个方法名字,在这个方法里直接return,swiper就不能滑动了,希望能帮助到遇见相同问题的小伙伴。

    星期二 18:03
    有用
    回复
  • 想想爱酱会怎么说
    想想爱酱会怎么说
    星期二 18:02

    上面加个透明层catchmove?

    星期二 18:02
    有用
    回复 1
    • Dien
      Dien
      星期二 18:06
      谢谢您,我考虑过这个方法,但我的swiperitem里面有可以点击和滑动的元素,怕受到影响,我给swiper-item添加了catchtouchmove,动态的控制了一下它绑定的值,目前来看是解决了,希望真机也能好用
      星期二 18:06
      回复
  • 祺爸💎
    祺爸💎
    星期二 17:42

    不行

    你可以换个思路,管理状态的时候把swiper隐藏,显示一个一样的view

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    星期二 17:42
    有用
    回复 1
    • Dien
      Dien
      星期二 18:00
      啊啊啊啊!!!谢谢您,不过我找到一个更好的解决方案啦,查了一下午,提问完莫名其妙鼓捣出来了。
      星期二 18:00
      回复
登录 后发表内容
问题标签