【微信小程序】实现分页加载
一、效果
已加载全部.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)})}
【微信小程序】实现分页加载相关推荐
- 微信小程序php分页加载,微信小程序分页加载
分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省了我们用户的流量,还提升了用户体验.那么今天的这篇文章就是介绍微信小程序 ...
- 微信小程序-如何分页加载数据
小程序通过数据库读取数据一次最多读取20条,云函数一次最多读取100条,所以如果我们要读取更多的数据就要借助分页加载,通过分次的加载数据,然后将每次获取到的数据拼接起来,就可以在页面显示更多的数据. ...
- 微信小程序 - ListView3 - 分页加载
GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 效果图: js 代码: var index = 0; Page({/*** 页面的初始数据 ...
- 微信小程序 实现分页加载数据
实现分页加载数据要用到页面加载触底事件 onReachBottom: function () { } 首先在 js 定义初始数据 data: { //用来接收后端数据list:[], //当前页cur ...
- 微信小程序实现分页加载,触底加载下一页,滚动加载
这里我就不写wxml了,就是一个列表循环,直接看js代码逻辑,注释都写在代码后面了,这个方法可以实现无限滚动加载,直到加载完最后一条数据,也可以实现触底没数据后,二次触底可以从新加载刷新,学废了就给个 ...
- 微信小程序图标不支持html,微信小程序实现自定义加载图标功能
效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...
- 微信小程序之下拉加载和上拉刷新
微信小程序之下拉加载和上拉刷新 微信小程序下拉加载和上拉刷新两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里 ...
- Android 仿微信小程序开屏页加载loading
Android 仿微信小程序开屏页加载loading 废话不多说,先上效果图~ 首先就是底层有一个灰色的圆,然后按照圆形的轨迹进行绘制. 啊~说那么多也没用,还是直接上代码吧,哈哈哈哈 绘制底部圆形及 ...
- 【微信小程序】自定义加载动画3
目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors
- 【微信小程序】自定义加载动画4
目录 效果图 配置文件 结语 效果图 配置文件 配置方法参考上一篇文章:[微信小程序]自定义加载动画 组件源代码: Component({behaviors: [],properties: {
最新文章
- python全局变量定义_Python 3 实现定义跨模块的全局变量和使用
- 适配器(Adaptor)模式
- 从输入 URL 到页面展示,这中间发生了什么?
- verilog中signed的使用
- 安卓实现tcp连接(安卓作为客户端,电脑作为服务端)
- Java 全栈知识体系( PDF 可下载)
- Windows文件同步
- uv422转换为yuv420_YUV420 Planar 转换为 YUV422 Packed
- 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
- 在C语言中使用fflush(stdin)
- 遥感科普|中国高分系列卫星综述(2020版)
- 小程序如何跳转到公众号文章中
- LYOI 78 小澳的葫芦
- 解决WH1000XM3连接电脑无法使用麦克风问题
- Android 8.0 SystemUI下拉状态栏快捷开关
- 母线电容及其计算方法
- Charles 乱码解决办法
- 把php数据转成json格式转换,php将从数据库中获得的数据转换成json格式并输出的方法...
- python人脸识别算法_python人脸算法
- 如何做好企业网站优化与推广工作
热门文章
- Java中VO,BO,PO,DO,DTO的详解
- 为什么很努力,却似乎停在原地
- 不要逼脸李笑来,退圈以后再站台
- pyqt5+feapder+mysql简单爬取newrank的数据。
- vscode 前端最佳插件配置
- javaweb项目完整案例下载,真的太香了!
- SAP PI PO 消息监控器 SXI_MONITOR 报文相关数据库表介绍 SXMSPMAST SXMSCLUP
- java实型_Java入门教程:浮点型(实型)数据
- 计算机学的好的人性格,适合“性格内向”的人选择的几大专业,工作稳定,薪资可观!...
- 【数字人民币】DCEP接入参考文档1-运作模式介绍