转自:https://idig8.com/2018/09/21/xiaochengxujavashizhanxiaochengxuyemiandeshanglaxialashuaxin49/

之前已经完成了小程序的列表展示,但是对于上拉和下拉刷新这个功能,其实跟小程序的生命周期有关系,一起回顾下完成,上拉和下拉刷新。源码:https://github.com/limingios/wxProgram.git 中wx-springboot 和 No.15

回顾下 page的生命周期

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

列表小程序端完成 上拉,下拉刷新功能

  1. onReachBottom 上拉刷新
  2. onPullDownRefresh 下拉刷新

* 需要在app.jsonwindow选项中或页面配置中开启enablePullDownRefresh
* 可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
* 当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。

const app = getApp()Page({data: {// 用于分页的属性totalPage: 1,page: 1,videoList: [],screenWidth: 350,serverUrl: "",},onLoad: function (params) {var me = this;var screenWidth = wx.getSystemInfoSync().screenWidth;me.setData({screenWidth: screenWidth,});// 获取当前的分页数var page = me.data.page;me.getAllVideosList(page);},getAllVideosList:function(page){var me = this;var serverUrl = app.serverUrl;wx.showLoading({title: '请等待,加载中...',});wx.request({url: serverUrl + '/video/showAll?page=' + page,method: "POST",success: function (res) {wx.hideLoading();wx.hideNavigationBarLoading();wx.stopPullDownRefresh();console.log(res.data);// 判断当前页page是否是第一页,如果是第一页,那么设置videoList为空if (page === 1) {me.setData({videoList: []});}var videoList = res.data.data.rows;var newVideoList = me.data.videoList;me.setData({videoList: newVideoList.concat(videoList),page: page,totalPage: res.data.data.total,serverUrl: serverUrl});}})},onPullDownRefresh: function (params) {var me = this;wx.showNavigationBarLoading();me.getAllVideosList(1);},onReachBottom: function (params){var me = this;var currentPage = me.data.page;var totalPage = me.data.totalPage;//判断当前页数和总页数是否相等,如果相同已经无需请求if (currentPage == totalPage){wx.showToast({title: '已经没有视频啦~',icon:"none"})return;}var page = currentPage+1;me.getAllVideosList(page);}})

PS:上拉刷新不需要做任何的配置,下拉刷新需要开启配置,每次请求建议开启 wx.showNavigationBarLoading() 和 wx.hideNavigationBarLoading(); 配合使用。

转载于:https://www.cnblogs.com/sharpest/p/10312227.html

「小程序JAVA实战」小程序页面的上拉下拉刷新(50)相关推荐

  1. 「小程序JAVA实战」 小程序远程调试(九)

    在开发javaweb应用的时候,如果遇见一个问题都会调试,debug,在火狐和谷歌浏览器的时候我们也可以使用断点的方式调试js,小程序可以吗?肯定是可以的!小程序的调试也可以在手机端进行远程调试.源码 ...

  2. miniui datagrid 隐藏列默认赋值_「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)...

    小程序如何加载的呢?生命周期!源码:https://github.com/limingios/wxProgram.git 中的No.3 加载页面 小程序默认加载的pages中的第一个目录 不管你的名称 ...

  3. java上拉变量_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)

    前已经完成了小程序的列表展示,但是对于上拉和下拉刷新这个功能,其实跟小程序的生命周期有关系,一起回顾下完成,上拉和下拉刷新.源码:https://github.com/limingios/wxProg ...

  4. java 网页刷新 小程序_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)

    前已经完成了小程序的列表展示,但是对于上拉和下拉刷新这个功能,其实跟小程序的生命周期有关系,一起回顾下完成,上拉和下拉刷新.源码:https://github.com/limingios/wxProg ...

  5. 「小程序JAVA实战」小程序的举报功能开发(68)

    转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报 ...

  6. 「小程序JAVA实战」小程序头像图片上传(下)(45)

    转自:https://idig8.com/2018/09/09/xiaochengxujavashizhanxiaochengxutouxiangtupianshangchuan44/ 接下来,我们应 ...

  7. multipartfile file java 怎么获取里面的属性_「小程序JAVA实战」小程序的举报功能开发(68)...

    通过点击举报按钮,跳转到举报页面完成举报操作. 后台开发 获取发布人的userId,videoId,创建者的Id controller UserController.java package com. ...

  8. 「小程序JAVA实战」小程序的留言和评价功能(70)

    转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...

  9. 「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)

    个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 作品,收藏,关注的列表 Vi ...

  10. 「小程序JAVA实战」小程序我的个人信息页面开发(41)

    转自:https://idig8.com/2018/09/05/xiaochengxujavashizhanxiaochengxuwodegerenxinxiyemiankaifa40/ 已经完成了登 ...

最新文章

  1. ZigBee On Windows Mobile--3.模拟器和实物调试
  2. Hiv:SQuirrel连接hive配置
  3. 2.图像作为函数 | 裁剪、颜色通道、图像相加_5
  4. document.ready和window.onload
  5. 40. MySQL的权限与安全
  6. python 输出函数表达式——LaTeX数学公式
  7. 学生寝室管理系统-C语言版
  8. C++ 取模、求余运算
  9. PHP队列研究一(数据库任务队列)
  10. h5截长图(html2canvas保存图片)
  11. python项目根目录是在哪_python,_python如何获取当前工程根目录,python - phpStudy
  12. 安卓app开发方案_简谈企业最常用的三种安卓app开发语言
  13. AD7606调试过程与源码
  14. 以“基”取胜:青立方超融合易捷版,助力企业“极简”上云
  15. 并非都完美,笔记本8大致命缺陷曝光
  16. 骑行运动耳机哪个好,骑行听歌必备的几款运动耳机推荐
  17. Nagios配置说明
  18. 2D激光SLAM::AMCL发布的odom----map坐标TF变换解读
  19. 链家网页爬虫_分享最近做的一个链家二手房爬虫和对爬到的数据进行可视化分析的案例...
  20. Mariadb数据备份恢复xtrabackup使用

热门文章

  1. JavaScript基本数据类型
  2. CSU - 1803 数论GCD
  3. Java:多线程之生产者与消费者
  4. 将Excel(.xlsx)中的数据导入到数据库中
  5. C# 判断字符中是否包含中文
  6. Android eclipse sdk包升级
  7. 原生js实现分页效果(带实例)
  8. 记录jquery的ajax
  9. ES6的promise对象应该这样用
  10. 怎样开放1433端口