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

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

发布时间:2020-06-11 22:24:08

来源:51CTO

阅读:293

作者:IT人故事

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

回顾下 page的生命周期https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

c42eb65bd907e3e0e01f40812822a26d.png

39c42aa43957cdc23397e2c9113f1494.png

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

onPullDownRefresh 下拉刷新需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。

可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。

当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。

858f884d11b377f2dfd09329a0962b48.pngconst 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);

}

})

903162b36cb9fd9c6dd6350492a00d3d.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值