【微信小程序】下拉刷新功能实现

微信小程序开发系列


文章目录


前言

在开发微信小程序中经常会需要下拉页面进行更新要页面数据的功能,微信小程序提供了onPullDownRefresh函数。该函数作用是监听用户下拉动作。


一、onPullDownRefresh函数

监听用户下拉刷新事件。

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

二、实现

1.开启下拉刷新

javascript 复制代码
{
  "navigationBarTitleText": "订单详情",
  "enablePullDownRefresh": true,//开启下拉刷新
  "backgroundTextStyle": "dark",
  "usingComponents": {
  }
}

2.监听下拉事件

javascript 复制代码
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.showLoading({
      title: '刷新中...',
    })//加载中
    this.getOrderDetail(this);//业务处理
   
  },
  
  getOrderDetail: function (e) {
    var that = e;
   var id= that.data.id;
    var params = {
      url: "/getOrderDetail",
      method: "POST",
      data: {
        "id":this.data.id
      },
      callBack: function (res) {
      	//设置数据
        wx.hideLoading();
        wx.stopPullDownRefresh();//停止下拉刷新效果
      }
    };
    http.request(params);
  },

相关推荐
GalenWu1 小时前
对象转换为 JSON 字符串(或反向解析)
前端·javascript·微信小程序·json
爱分享的程序员2 小时前
小程序消息订阅的整个实现流程
小程序
ᥬ 小月亮3 小时前
Uniapp编写微信小程序,使用canvas进行绘图
微信小程序·uni-app·c#
向明天乄4 小时前
uni-app,小程序自定义导航栏实现与最佳实践
小程序·uni-app
BXCQ_xuan6 小时前
uniapp小程序轮播图高度自适应优化详解
微信小程序·小程序·uni-app
艾路菲尔9 小时前
微信小程序地图缩放scale隐性bug
微信小程序
前端开发小吴13 小时前
微信小程序预览文件 兼容性苹果
微信小程序·小程序
Good Lucky13 小时前
setData执行后操作方法-微信小程序
微信小程序·小程序·setdata
爱分享的程序员17 小时前
微信小程序执行C语言库的详细方案
c语言·微信小程序·小程序
Mark.102417 小时前
uniapp项目打包的微信小程序,设置uni-popup type=“bottom“时,底部有空隙
微信小程序·uni-app·notepad++