收藏
回答

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

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

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

3 个回答

  • Dien
    Dien
    06-30

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

    06-30
    有用
    回复
  • 想想爱酱会怎么说
    想想爱酱会怎么说
    06-30

    上面加个透明层catchmove?

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

    不行

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

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

    06-30
    有用
    回复 10
    • Dien
      Dien
      06-30
      啊啊啊啊!!!谢谢您,不过我找到一个更好的解决方案啦,查了一下午,提问完莫名其妙鼓捣出来了。
      06-30
      回复
    • 。
      07-09回复Dien
      麻烦问一下是个怎么样解决的呢
      07-09
      回复
    • Dien
      Dien
      07-09回复
      给swiper-item添加catchtouchmove,catchtouchmove绑定一个data里的变量,动态setData这个变量值,当变量值为‘’的时候swiper是可以滚动的,禁止滑动的话把这个变量的值setData为一个页面里方法的名字,在这个绑定的方法里直接return,swiper就不能滑动了
      07-09
      回复
    • 。
      07-09回复Dien
      澳 不好意思 , 上面有嗷  感谢回复!!!
      07-09
      回复
    • 。
      07-09回复Dien
      但是禁止滑动之后 上下滑动也不行了 难顶
      07-09
      回复
    查看更多(5)
登录 后发表内容
问题标签