收藏
回答

使用swiper组件制作选项卡,如果a页面滚动了一定距离,然后切换到b页面时,b页面也滚动,怎么办?

再用swiper制作选项卡时,如果a页面滚动了,然后再切换到b页面后,b页面也保留了a页面滚动的高度,求问大佬如何解决

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

1 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-02-03

    bindchange事件里面写代码,手动拉到初始位置(个人想法,未碰到相关需求,未验证测试)

    2020-02-03
    有用 1
    回复 7
    • 徐sir
      徐sir
      2020-02-03
      是把每个页面滑动的高度都记录下来吗,然后切换该页面就跳转至该页面对应滑动高度?
      2020-02-03
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-02-03回复徐sir
      你的需求是拉到最顶部吧,那就直接拉到最顶部吧,不用记录,top到0或者默认值的高度
      2020-02-03
      1
      回复
    • 徐sir
      徐sir
      2020-02-03
      不是的,是这样,我做了一个swiper的选项卡,比如说当前我在浏览选项卡a页面,我滑动了800rpx的高度,然后我想看b页面,我滑动过去,此时b页面的距离顶部高度也有800rpx,然后我把b页面拉到最顶部,在回去看a页面时,a页面也被拉到最顶部了,就是明明是两个页面,却互相影响,这就很烦了
      2020-02-03
      回复
    • 徐sir
      徐sir
      2020-02-03
      就是这样滑动,页面浏览的高度互相影响
      2020-02-03
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-02-03回复徐sir
      这样啊,那建议用swiper+scroll-view来实现这个需求吧。scroll-view记录每个swiper-item里面的scroll的top值或者用scroll-into-view方式每次进入这页面时模拟滚动到上次的位置
      2020-02-03
      1
      回复
    查看更多(2)
登录 后发表内容
问题标签