一、效果

已加载全部.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. 微信小程序php分页加载,微信小程序分页加载

    分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省了我们用户的流量,还提升了用户体验.那么今天的这篇文章就是介绍微信小程序 ...

  2. 微信小程序-如何分页加载数据

    小程序通过数据库读取数据一次最多读取20条,云函数一次最多读取100条,所以如果我们要读取更多的数据就要借助分页加载,通过分次的加载数据,然后将每次获取到的数据拼接起来,就可以在页面显示更多的数据. ...

  3. 微信小程序 - ListView3 - 分页加载

    GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 效果图: js 代码: var index = 0; Page({/*** 页面的初始数据 ...

  4. 微信小程序 实现分页加载数据

    实现分页加载数据要用到页面加载触底事件 onReachBottom: function () { } 首先在 js 定义初始数据 data: { //用来接收后端数据list:[], //当前页cur ...

  5. 微信小程序实现分页加载,触底加载下一页,滚动加载

    这里我就不写wxml了,就是一个列表循环,直接看js代码逻辑,注释都写在代码后面了,这个方法可以实现无限滚动加载,直到加载完最后一条数据,也可以实现触底没数据后,二次触底可以从新加载刷新,学废了就给个 ...

  6. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  7. 微信小程序之下拉加载和上拉刷新

    微信小程序之下拉加载和上拉刷新 微信小程序下拉加载和上拉刷新两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里 ...

  8. Android 仿微信小程序开屏页加载loading

    Android 仿微信小程序开屏页加载loading 废话不多说,先上效果图~ 首先就是底层有一个灰色的圆,然后按照圆形的轨迹进行绘制. 啊~说那么多也没用,还是直接上代码吧,哈哈哈哈 绘制底部圆形及 ...

  9. 【微信小程序】自定义加载动画3

    目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors

  10. 【微信小程序】自定义加载动画4

    目录 效果图 配置文件 结语 效果图 配置文件 配置方法参考上一篇文章:[微信小程序]自定义加载动画 组件源代码: Component({behaviors: [],properties: {

最新文章

  1. python全局变量定义_Python 3 实现定义跨模块的全局变量和使用
  2. 适配器(Adaptor)模式
  3. 从输入 URL 到页面展示,这中间发生了什么?
  4. verilog中signed的使用
  5. 安卓实现tcp连接(安卓作为客户端,电脑作为服务端)
  6. Java 全栈知识体系( PDF 可下载)
  7. Windows文件同步
  8. uv422转换为yuv420_YUV420 Planar 转换为 YUV422 Packed
  9. 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
  10. 在C语言中使用fflush(stdin)
  11. 遥感科普|中国高分系列卫星综述(2020版)
  12. 小程序如何跳转到公众号文章中
  13. LYOI 78 小澳的葫芦
  14. 解决WH1000XM3连接电脑无法使用麦克风问题
  15. Android 8.0 SystemUI下拉状态栏快捷开关
  16. 母线电容及其计算方法
  17. Charles 乱码解决办法
  18. 把php数据转成json格式转换,php将从数据库中获得的数据转换成json格式并输出的方法...
  19. python人脸识别算法_python人脸算法
  20. 如何做好企业网站优化与推广工作

热门文章

  1. Java中VO,BO,PO,DO,DTO的详解
  2. 为什么很努力,却似乎停在原地
  3. 不要逼脸李笑来,退圈以后再站台
  4. pyqt5+feapder+mysql简单爬取newrank的数据。
  5. vscode 前端最佳插件配置
  6. javaweb项目完整案例下载,真的太香了!
  7. SAP PI PO 消息监控器 SXI_MONITOR 报文相关数据库表介绍 SXMSPMAST SXMSCLUP
  8. java实型_Java入门教程:浮点型(实型)数据
  9. 计算机学的好的人性格,适合“性格内向”的人选择的几大专业,工作稳定,薪资可观!...
  10. 【数字人民币】DCEP接入参考文档1-运作模式介绍