微信小程序实现下拉刷新

在写列表页面的时候,会有下拉刷新页面的需求,微信小程序本身也提供了这类的API供前端开发者们使用;本文做一个简单的下来刷新处理;

在本文中 将要使用的微信API

1
2
3
4
5
6
7
8
9
10
/显示导航栏loading加载
·wx.showNavigationBarLoading(Object object)
//显示页面加载提示
·wx.showLoading(Object object)
//隐藏页面加载提示
·wx.hideLoading(Object object)
//隐藏导航栏加载提示
·wx.hideNavigationBarLoading(Object object)
//停止下拉刷新
·wx.stopPullDownRefresh(Object object)
首先在json文件中引入
1
2
3
4
{
"enablePullDownRefresh": true
}

然后在js 文件中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Page({
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
//调用刷新时将执行的方法
this.onRefresh();
},
onRefresh(){
//在当前页面显示导航条加载动画
wx.showNavigationBarLoading();
//显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
wx.showLoading({
title: '刷新中...',
})
setTimeout(()=>{
//隐藏loading 提示框
wx.hideLoading();
//隐藏导航条加载动画
wx.hideNavigationBarLoading();
//停止下拉刷新
wx.stopPullDownRefresh();
},3000)
}
)


此外,除了下拉刷新,有时候可能是在某个事件进行时触发刷新动作,此时可以调用 wx.startPullDownRefresh(Object object) 此api的作用是:“ 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。”

不要忘了在需要刷新结束时调用wx.stopPullDownRefresh(),否则,页面将会保持下拉状态、不会回弹。
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 前端老猫
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信