收藏
回答

如何在同一个页面的的两个界面在切换时能保持原本的高度?

如图,点击导航栏可以切换到不同的界面,但是因为切换页面比较费时,想减少用户等待时间,所以这五个界面实际上都在一个page页面中,如下

由于这五个界面中前四个都有列表可以上滑加载,所以出现了一个问题

假如在首页上滑加载浏览了很多商品,界面处于底部时,当我点击直播,界面的位置会直接跳转到最底部。而当我在直播中下拉到顶部时,点击回到首页,首页也会在顶部,也就是说,这几个页面的高度位置是统一的,所以请问各位大佬,如何能在点击别的界面时,保持住当前界面的位置,可以让用户能在切换界面再切回来时,能够从之前停留的位置继续浏览,只能用scroll-view吗


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

2 个回答

  • allen-黄河水
    allen-黄河水
    2020-05-30

    我猜你这是共用了一套scroll的回调函数,导致每个窗口的滚动一致了。实际上自定义tab-bar也不复杂,也可以把页面的事件隔离。

    2020-05-30
    有用 1
    回复 1
    • 乌诶魏
      乌诶魏
      2020-05-30
      同一套scroll回调函数?不是很懂,实际上这几个界面就是在同一个页面中的不同view罢了,所以高度其实就应该是统一的,自定义tab-bar我还在看,谢谢你的回复
      2020-05-30
      回复
  • $
    $
    2020-05-30

    wx:if 会重构页面 你现在页面应该会闪的挺厉害而且出现短暂不可以滑动情况 你可以使用hidden属性 控制显隐试试

    建议配置tab json 然后优化的单个tab的页面渲染情况 比这个好处理 tabbar是缓存页面的

    2020-05-30
    有用 1
    回复 1
    • 乌诶魏
      乌诶魏
      2020-05-30
      闪倒是不闪,也没有不能滑动的情况,tab没用过,我去学习下,谢谢
      2020-05-30
      回复
登录 后发表内容
问题标签