下拉刷新

1、在需要下拉刷新页面的json配置页,设置"enablePullDownRefresh":true,默认为false

2、在* 页面相关事件处理函数--监听用户下拉动作 *  onPullDownRefresh() 中添加要刷新的内容。

上拉触底

1、在*页面上拉触底事件的处理函数* async onReachBottom() 中添加要触底刷新的内容

2、做分页显示时,需要在函数中添加判断是否为最后一页数据,否则小程序会自动随机读取。

以下为实例代码:

  /*** 页面的初始数据*/data: {   page:0,//表示第一页totalCount:0,//数据条数pageSizes:5,//每页显示5条记录haveData:true,//数据库中存在记录},//获取数据库记录数getTotalCount(){return new Promise((resolve,reject)=>{db.collection('cloudOrder').count().then(res=>{      this.setData({totalCount:res.total})resolve({status:'ok'})}).catch(e=>{reject({status:e})})})    },
//获取订单列表getOrderList(){return new Promise((resolve,reject)=>{        const {orderAll,page,pageSizes,totalCount} = this.data;//如果为最后一页,则返回if(orderAll.length>=totalCount){this.setData({haveData:false})return;}wx.showLoading({title: '加载中',}) //调用云函数读取多表联合查询的内容wx.cloud.callFunction({name:"myfunctions",data:{type:"getOrder",page,pageSizes}}).then(res=>{wx.hideLoading();      if(res.result.status == "success"){const {orderAll} = this.data;        const newOrderArray = res.result.msg.list//返回的数组数据this.setData({orderAll:orderAll.concat(newOrderArray)})     resolve({status:'ok'})  }}).catch(err=>{wx.hideLoading();reject(err)})})},/*** 生命周期函数--监听页面加载*/async onLoad(options) {//获取记录数await this.getTotalCount();//console.log(this.data.totalCount)await this.getOrderList();//读取初始化数据},/*** 页面相关事件处理函数--监听用户下拉动作*/async onPullDownRefresh() {wx.showLoading()this.data.page = 0await this.getOrderList();//获取订单wx.hideLoading()wx.stopPullDownRefresh() //下拉刷新处理完毕后,要用wx.stopPullDownRefresh()来关闭},/*** 页面上拉触底事件的处理函数*/async onReachBottom() {this.data.page += 1console.log(this.data.page)await this.getOrderList();},

微信小程序 下拉刷新 上拉触底分页相关推荐

  1. 微信小程序开发之scroll-view上拉加载数据实现

    微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...

  2. 微信小程序开发使用onreachBottom实现页面触底加载及分页

    目录 一 简要介绍一下onreachBottom事件 二  实例展示 三 遇到的一些问题 一 简要介绍一下onreachBottom事件 onreachBottom和onLoad以及onShow一样, ...

  3. 【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)

  4. 【微信小程序】-- 页面事件 - 上拉触底(二十六)

  5. php微信小程序向下滑动,微信小程序功能实现:上滑加载下拉刷新

    本篇文章给大家带来的内容是关于微信小程序功能实现:上滑加载下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的.这章介 ...

  6. html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析

    这篇文章主要介绍了微信小程序 下拉刷新及上拉加载实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.下拉刷新的概念及应用场景. 概念: 下拉 ...

  7. 微信小程序下拉刷新/上拉加载组件

    简介 一款基于官方组件scroll-view进行封装的支持上拉加载下拉刷新的微信小程序组件,需要基础库2.10.1及以上, 项目地址:github 预览 功能 下拉刷新 上拉加载 支持自定义下拉样式 ...

  8. 小程序下拉刷新 上拉加载等多

    小程序下拉刷新 上拉加载 下拉刷新 在当前页面的json文件中开启上拉刷新 async getGoodsList(){ //定义参数信息var n=this.data.infoconst res=aw ...

  9. 微信小程序下拉刷新问题

    微信小程序下拉刷新问题 ​ ​ ​ ​ ​ ​ ​我们主要来说一下微信小程序的下拉刷新问题,这个问题也是我自己碰见的问题,问题比较二,但是又很恶心,所以在这里给大家分享一下,有这个问题朋友,赶紧从死胡 ...

  10. 微信小程序--下拉刷新

    实现微信小程序下拉刷新 步骤一 json文件配置(若需要全局配置,则在app.json 反正就配置本界面得到json即可) {"enablePullDownRefresh": tr ...

最新文章

  1. 如何做到尽可能不使用庞大的jQuery
  2. python 使用 requests 做 http 请求
  3. 二叉树的四种遍历方式(递归和非递归双重实现)
  4. java 线程 cpu_java程序中线程cpu使用率计算
  5. LeetCode Algorithm 206. 反转链表
  6. android+apk启动过程,Android Apk的运行过程(一)—— Activity启动与页面事件传递...
  7. Qt:Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能
  8. photoshop CG6 基础知识的学习
  9. 关于vue的npm run dev和npm run build
  10. [转] Android SDK manager 无法获取更新版本列表
  11. 高效编程之hashmap你不看就会忘记的知识点
  12. windows开启远程桌面命令
  13. C语言自学路之验证码
  14. dns 劫持是什么意思,DNS劫持有啥解决办法?
  15. arduino数字端口输出电压可驱动多大继电器呢_「白皮书」数字信号与脉冲序列调理...
  16. 计算机主机清理步骤,教你4个C盘清理方法,去掉电脑90%垃圾文件
  17. win7局域网自建ftp服务器,win7系统搭建FTp服务器局域网内传输文件的解决教程
  18. 国产操作系统厂商中科红旗解散清算内幕
  19. 学习 Go 语言(Golang)读书笔记
  20. 1、 输入长方形的长和宽,编程求该长方形的周长和面积

热门文章

  1. 液晶拼接处理器_大屏幕显示系统设备中矩阵与液晶拼接屏的连接方法
  2. 数据可视化技术:python数据可视化工具库汇总(共21个)
  3. 读程士宏《测度论和概率论基础》
  4. 联想小新锁屏壁纸怎么换_联想_ThinkPad|ThinkCentre|ThinkStation服务与驱动下载_常见问题...
  5. 在线XML转JSON工具
  6. c语言顺序比较法字符,常用C语言排序算法解析
  7. 14565B简单使用教程
  8. android判断极光推送是不是注册成功,android极光推送用户怎么注册sdk
  9. 安川服务器报b33怎么维修,驻马店安川伺服报警B33故障维修
  10. xmapp启动之路径错误