关于页面上拉加载刷新问题,或者求体验好的无限加载下一页方案或demo
发布于 6 年前 作者 qxiao 2764 次浏览 来自 问答

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

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

2 回复

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

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

回到顶部