上拉加载问题

发布于 8 年前作者 tao9313125 次浏览最后编辑 8 年前来自 ask

上拉加载为什么有时候会加载好几页?有时候就正常

10 回复
leifu
leifu1 楼6 年前

loadingbotComplete 值不变,触底后还会调用加载函数,可以修改你调用那里,用loadingbot

weisong
weisong2 楼6 年前
lower: function (e) {
       console.log('上拉加载')
       this.setData({
           loading:true
       })
       let {options, page} = this.data;
       api.getRents(options.type, page + 1,(res) => {
           this.setData({
               rents: this.data.rents.concat(res.data),
               page: page + 1,
               loading:false
           })
       })

   },

但是这个判断应该写到哪里呢

老哥们 没看懂你们的代码 我也出现滑动一次 数据有时候会出现很多次

wei99
wei993 楼6 年前

loadingbotComplete 在数据拼接后没有更新

hliang
hliang4 楼6 年前

好的,谢谢,我去试试

taogong
taogong5 楼6 年前

能不能给代码看下?

fengyong
fengyong6 楼6 年前

加个判断就行吧,第一次触底后,没有加载数据完成之前不允许继续请求

sujie
sujie7 楼6 年前
reachBottim: function (e) {
  // 已显示,不允许多次触发动画,多次加载数据
  if (this.data.loading) {
    return;
  }
  // 触发动画
  this.setData({
    loading: true,
  });
  // 加载数据
  code... // 请求数据成功后改变 loading 值即可   
}
ylu
ylu8 楼6 年前
WXOPEN Club 内容图片

这个代码有问题吗?

yaomin
yaomin9 楼6 年前

那个地方不需要啊,loadingbotComplete 这个是加载完成才显示,loadingbot这个是加载时显示的

yyao
yyao10 楼6 年前

每次次数还不一样,有时一两次,有时三次四