当前位置: 首页 > news >正文

Java txt 下拉刷新_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)

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

回顾下 page的生命周期

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

5137a2ee824ad867400681246c75696b.png

dfb8f0b3b14162f06a661fb305e1748b.png

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

onReachBottom 上拉刷新git

onPullDownRefresh 下拉刷新github

须要在app.json的window选项中或页面配置中开启enablePullDownRefresh。spring

能够经过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。json

当处理完数据刷新后,wx.stopPullDownRefresh能够中止当前页面的下拉刷新。小程序

50e18fd8a807333027e8ac9448caff6f.png

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);

}

})

0245b71b2ca54a4ea04560b0f3639502.png

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

相关文章:

  • Java语言西安交大高起专_2018年西安交大网络学院高起专/本英语入学考试复习题...
  • php 生成不了zip文件怎么打开吗,PHP生成压缩包,不带根目录 | 学步园
  • php变量持有对象的引用,我对PHP变量引用、对象引用的理解
  • php 自动填写表单,PHP自动生成表单代码分享
  • 记事本底部的java切换,如何使用java操作记事本(转)
  • php类调用类外变量吗,如何调用类外的变量
  • matlab中单相整流器,一种新型单相脉冲整流器的MATLAB仿真研究
  • matlab中支持向量机网格,MATLAB中SVM(支持向量机)的用法
  • mysql出现帮助,MySQL之帮助的使用
  • 不会matlab下载,下载的用MATLAB实现的DTW算法,不会用,跪求大神帮忙
  • mysql序列号重置,当我们更改小于当前序列号的AUTO_INCREMENT值时,MySQL将返回什么?...
  • mysql聚合函数详解,MySQL常用聚合函数详解
  • php 年月日自动更新,php生成年月日下载列表的方法
  • java 去掉字符串中的注释,Python删除Java源文件中全部注释的实现方法
  • 如何修改oracle储存路径,oracle中如何修改表空间的数据文件路径
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • AWS实战 - 利用IAM对S3做访问控制
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • flask接收请求并推入栈
  • github指令
  • leetcode讲解--894. All Possible Full Binary Trees
  • mockjs让前端开发独立于后端
  • npx命令介绍
  • opencv python Meanshift 和 Camshift
  • Puppeteer:浏览器控制器
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于webpack 的 vue 多页架构
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (编译到47%失败)to be deleted
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一) storm的集群安装与配置
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net CHARTING图表控件下载地址
  • .Net IOC框架入门之一 Unity
  • .net 生成二级域名
  • .net/c# memcached 获取所有缓存键(keys)
  • .net分布式压力测试工具(Beetle.DT)
  • .NET中 MVC 工厂模式浅析
  • @Valid和@NotNull字段校验使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [Angularjs]ng-select和ng-options
  • [AX]AX2012 R2 出差申请和支出报告
  • [AX]AX2012开发新特性-禁止表或者表字段