上拉加载更多后台数据_小程序上拉到底部分页加载更多内容功能特效

c17b050b367996b13f5b1d053c31c1bc.png

以下基本框架

{{cancelValue}}{{item.title}}{{item.intro}}已显示所有数据...
9b5cd4451c555bc78c48a7c7f6f9b115.png

以下代码执行到底部事件操作,执行获得数据,頁码加一,不个存当前頁码,等返回数据时统一保存,以提高执行速度。

//模拟加载数据onScrollLower: function() {  var that = this;  if (!that.data.pageEnd)  {  that.getarticle(that.data.categoryId, that.data.pageIndex+1, that.data.keys,false);  wx.showNavigationBarLoading();  setTimeout(() => {    wx.hideNavigationBarLoading();    wx.stopPullDownRefresh();  }, 1200);}

以下代码执行获得新数据,并合并操作

 getarticle: function (sortMode, pageIndex, keys,clear) {    var that = this;    request.req(uri, {      sortMode: sortMode,      keys: keys,      CurrentPage:pageIndex,      PageSize:2    }, (err, res) => {      var newslist = res.data;     if (that.data.article.length>0)     {       if (newslist.length==0)       {         that.data.pageEnd=true;        }       else       {        that.data.pageEnd=false;         if (clear)         {          that.data.article=newslist;         }         else         {         for (var i = 0; i < newslist.length; i++) {        that.data.article.push(newslist[i])        }        }        }     }     else     {      that.data.article=newslist;     }      that.setData({        article: that.data.article,        pageIndex:pageIndex,        pageEnd:that.data.pageEnd      });    });  }
f88bc8422130ef04ad6bd2e47a9fad38.png

以上操作,要判断原内容是否为空,新内容是否为空,为空说明以到最后一頁,以后不再执行拉到底请求数据,clear判断是否要清空原有内容,当搜索关键词有新内容时,要清空原有文章列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值