codecamp

支付宝小程序API 下拉刷新

my.startPullDownRefresh

简介

my.startPullDownRefresh 是主动开启下拉刷新的 API。

使用限制

  • 调用 my.startPullDownRefresh 后触发下拉刷新动画,效果与用户手动下拉刷新一致(会触发 onPullDownRefresh 监听方法)。
  • 当处理完数据刷新后,my.stopPullDownRefresh 可停止当前页面的下拉刷新。
  • my.startPullDownRefresh 不受 allowsBounceVerticalpullRefresh 参数影响。

扫码体验

下拉刷新.jpeg

示例代码

//.js
my.startPullDownRefresh()

入参

Object 类型,属性如下:

属性 类型 必填 描述
success Function 接口调用成功的回调函数。
fail Function 接口调用失败的回调函数。
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)。

my.stopPullDownRefresh

简介

my.stopPullDownRefresh 是停止当前页面的下拉刷新的 API。

使用限制

  • 调用 my.startPullDownRefresh后触发下拉刷新动画,效果与用户手动下拉刷新一致(会触发 onPullDownRefresh 监听方法)。
  • 当处理完数据刷新后,my.stopPullDownRefresh 可停止当前页面的下拉刷新。

扫码体验

下拉刷新.jpeg

示例代码

// API-DEMO page/API/pull-down-refresh/pull-down-refresh.json
{
    "defaultTitle": "下拉刷新",
    "pullRefresh": true
}
<!-- API-DEMO page/API/pull-down-refresh/pull-down-refresh.axml-->
<view class="page">
  <view class="page-section">
    <view class="page-section-title">下滑页面即可刷新</view>
    <view class="page-section-btns">
      <view type="primary" onTap="stopPullDownRefresh">停止刷新</view>
    </view>
  </view>
</view>
// API-DEMO page/API/pull-down-refresh/pull-down-refresh.js
Page({
  onPullDownRefresh() {
    console.log('onPullDownRefresh', new Date());
  },
  stopPullDownRefresh() {
    my.stopPullDownRefresh({
      complete(res) {
        console.log(res, new Date())
      }
    })
  }
});

入参

Object 类型,属性如下:

属性 类型 必填 描述
success Function 接口调用成功的回调函数。
fail Function 接口调用失败的回调函数。
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)。

onPullDownRefresh

简介

onPullDownRefresh 是用于在 Page 中自定义 onPullDownRefresh 函数,可以监听该页面的下拉刷新事件的 API。

使用限制

  • 需要在 app.json 的 window 选项中配置 "allowsBounceVertical":"YES",在页面对应的 .json 配置文件中配置 "pullRefresh":true 选项,才可开启页面下拉刷新事件。
  • 调用 my.startPullDownRefresh 后触发下拉刷新动画,效果与用户手动下拉刷新一致(会触发 onPullDownRefresh 监听方法)。
  • 当处理完数据刷新后,my.stopPullDownRefresh 可停止当前页面的下拉刷新。

扫码体验

下拉刷新.jpeg

示例代码

// API-DEMO page/API/pull-down-refresh/pull-down-refresh.json
{
    "defaultTitle": "下拉刷新",
    "pullRefresh": true
}
<!-- API-DEMO page/API/pull-down-refresh/pull-down-refresh.axml-->
<view class="page">
  <view class="page-section">
    <view class="page-section-title">下滑页面即可刷新</view>
    <view class="page-section-btns">
      <view type="primary" onTap="stopPullDownRefresh">停止刷新</view>
    </view>
  </view>
</view>
// API-DEMO page/API/pull-down-refresh/pull-down-refresh.js
Page({
  onPullDownRefresh() {
    console.log('onPullDownRefresh', new Date());
  },
  stopPullDownRefresh() {
    my.stopPullDownRefresh({
      complete(res) {
        console.log(res, new Date())
      }
    })
  }
});

入参

属性 类型 必填 描述
pullRefresh Boolean 是否允许下拉刷新。默认 true。说明:下拉刷新生效的前提是 allowsBounceVertical 值为 YES 。
allowsBounceVertical String 页面是否支持纵向拽拉超出实际内容。默认 YES,支持 YES/NO
支付宝小程序API 交互反馈
支付宝小程序API 联系人
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }