【微信小程序】实现分页加载

一、效果

已加载全部.png

二、步骤

1. wxml中

<view class="loading" hidden="{{!searchLoading}}">正在载入更多...</view>  
<view class="loading" hidden="{{!searchLoadingComplete}}">已加载全部</view>

2. wxss中

.loading{  
  padding: 10rpx;  
  font-size: 26rpx;
  color:#666;
  text-align: center;  
}

3. json文件中,开启下拉刷新

{
  "usingComponents": {},
  "navigationBarTitleText": "日常管理",
  "enablePullDownRefresh": true
}

4. js中

①添加这几个变量

data: {
    pageNo: 1, // 设置加载的第几次,默认是第一次  
    pageSize: 10, //返回数据的个数  
    searchLoading: false, //"上拉加载"的变量,默认false,隐藏  
    searchLoadingComplete: false //“没有数据”的变量,默认false,隐藏  
  },

②加载数据方式用下拉的方式

/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    wx.startPullDownRefresh();
  },

③相关函数处理

/**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      pageNo: 1,
      storelist:[],
      searchLoading: true, //"上拉加载"的变量,默认false,隐藏  
      searchLoadingComplete: false //“没有数据”的变量,默认false,隐藏  
    })
    this.getShopList();
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    if (!this.data.searchLoadingComplete){
      var currentPageNo = this.data.pageNo;
      this.setData({
        pageNo: currentPageNo + 1,

      })
      this.getShopList();
    }
  },

④请求参数中加入

'pageNo': _this.data.pageNo,
'pageSize': _this.data.pageSize,

⑤请求成功处理回调

function(result) {
        if (_this.data.pageNo==1){
          wx.stopPullDownRefresh();//下拉刷新收起来
        }
        console.log('success', result.retailList);
        if (result.retailList.length<_this.data.pageSize){//小于个数,表示没有更多了
          _this.setData({
            searchLoading: false,
            searchLoadingComplete :true
          })
        }
        _this.setData({
          storelist: _this.data.storelist.concat(result.retailList)
        })
      }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,436评论 0 0
  • 最近做了一个投票的微信小程序,开发过程主要还是参考官方文档:https://mp.weixin.qq.com/de...
    june5253阅读 22,061评论 1 11
  • 第一章 什么是微信小程序 1. 小程序介绍 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取...
    呆毛和二货阅读 867评论 0 1
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,421评论 0 9
  • 2018年11月28日 星期三 天气多云 初识安妮,始于《八月未央》,低沉清冷的笔调,淡淡地诠释着宿命与无常,爱情...
    安晓亦阅读 940评论 0 10