微信小程序上拉加载下拉刷新

代码备忘录

  • 记得在当前json文件里开启下拉刷新
{
   "enablePullDownRefresh": true
}
  • 先在data里定义 页数 页面一次展示条数 用于循环的数组
	page: 1,//页数
   	pageSize: 10,//页面一次展示条数
   	list1:[],//用于循环的数组
  • 调个接口

  getLists: function () {
   let _this = this;
   let page = _this.data.page;
   let pageSize = _this.data.pageSize;
    app.ajaxpost('****/****', {}, {
     page: page,
     pageSize: pageSize
    }, res => {
     let list = res.data;
     let list1 = _this.data.list1;
     //如果返回数据为空,则提示
     if (list.length == 0) {
      //分页失败,分页数据减1
      if (page > 1) {
       _this.setData({
        page: --page
       });
      }
      return;
     }
     /**
     *如果分页数据不为空,则将新的分页数据追加到原数据之上
     */
     _this.setData({
      list1: list1.concat(list)
     /**
     *concat() 方法用于连接两个或多个数组。
     */
     });
     console.log(res)
    }, err => {
    }, true)
  },
  • 页面相关事件处理函数–监听用户下拉动作–上拉动作
/**
* 页面下拉刷新的处理函数
*/
  onPullDownRefresh: function () {
   let _this = this;
   _this.setData({
    page: 1,
    pageSize: 10,
    list1: []
   })
   _this.getLists()
   wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
 onReachBottom() {
  var _this = this;
  var page = _this.data.page;
  _this.setData({
   page: ++page
  });
  _this.getLists();

  // 下拉触底,先判断是否有请求正在进行中
  // 以及检查当前请求页数是不是小于数据总页数,如符合条件,则发送请求
  // if (!this.loading && this.data.page < this.data.pages) {
  //  this.getLists(this.data.page + 1)
  // }
 },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值