收藏
回答

关于页面上拉加载刷新问题,或者求体验好的无限加载下一页方案或demo

问题模块
API和组件

onReachBottom 动态加载 下一页 时,数据是更新了,但页面位置还是在最底下,不会滚动到最上面,怎么才能复位页面位置到顶部的


// 上拉加载回调接口

onReachBottom: function () {

 console.log("上拉刷新。。继续加载。。。")

     var that = this 

        wx.request({

          url:urlPage+"&page="+(++that.data.page),

          method: 'GET',

          success:function(res) {

              that.setData({

                  list: res.data.list,

                  page: that.data.page,

              })

          }

      })

},


也试过用  scroll 来实现 瀑布流似的无限加载下一页,是把下一页拼到现在页面,不过感觉体验不太好了,页面滚动时经常会跳动,然后页数需要用到很多,页数多了就会卡住,总不可能真的无限加载!


能否有无限加载下一页,即加载了下一页,然后把前几页的内容自动清除掉,这样就始终保持在用的页面不会太长,可以一直往下一页加载不会变慢了

最后一次编辑于  2017-05-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 阿客
    阿客
    2017-05-16

    卡住的原因是你的数据大小总和超过了1024,我遇到过。你的问题是setdata的逻辑没有设计好。

    2017-05-16
    赞同
    回复
  • 登峰
    登峰
    2017-05-28

    之前也未做过此 setdata 的逻辑设计了,如果要控制数据大小,应该是在加载新数据时,要把最前面的数据去掉一部分,这样才能一直保持数据大小在一个范围了!是这个意思吗?

    2017-05-28
    赞同
    回复