[小程序]页面事件

一、下拉刷新

1.开启和配置

小程序中开启下拉刷新的方式有两种:

①全局开启下来刷新

在app.json的window节点中,设置enablePullDownRefresh设为ture。

②局部开启下来刷新

在页面对应的json文件的的window节点中,设置enablePullDownRefresh设为ture。

还可以通过设置backgroundColor和backgroundTextStyle来配置下拉窗口的颜色的loading样式。

复制代码
"enablePullDownRefresh": true,
"backgroundColor": "#efefef",
"backgroundTextStyle":"dark"

2.监听新事件

在对应页面的js文件中使用**onPullDownRefresh()**进行监听。

复制代码
<view>下拉次数{{Timer}}</view>

  onPullDownRefresh() {
    this.setData({Timer:this.data.Timer+1});
    wx.stopPullDownRefresh(); //处理完成,停止下拉刷新效果
  },

二、上拉触底

1.触底监听

在页面的js文件中使用**onReachBottom()**进行监听

复制代码
  onReachBottom() {
    this.setData({More:this.data.More+1});
  },

需要注意的是,使用这个事件需要页面可以向下滑动(即存在列表或页面长于手机屏幕)

通过onReachBottomDistance来配置上拉触底的行程(默认50px)。

2.请求节流

如果在短时间内触底多次,会造成多次请求数据,所以需要在输出处理过程中对请求进行节流。

思路是设置一个标志位isloading,在监听的处理函数中检查这个标志位,并在处理完成后将标志位复位,在复位之前不再响应下拉。

三、Loading效果

loading效果不属于页面事件,但是多与页面事件联用,故也放在这里。

loading框需要使用wx.showLoading()函数显示调用,并使用wx.hideLoading()函数隐藏

复制代码
wx.showLoading({title:'数据加载中...'})    //唤起loading
wx.hideloading()                          //隐藏loading
相关推荐
胡斌附体2 小时前
微信小程序调试
微信小程序·小程序·notepad++
说私域9 小时前
从零开始建立个人品牌并验证定位变现性的方法论——基于开源AI大模型、AI智能名片与S2B2C商城生态的实证研究
人工智能·小程序·开源·零售
编程迪10 小时前
基于SpringBoot+Vue的家政服务系统源码适配H5小程序APP
小程序·家政小程序·系统源码·家政系统·家政软件·家政app
程序员阿龙18 小时前
基于微信小程序的高校校园微活动管理系统设计与实现(源码+定制+开发)高校微信小程序校园活动发布与互动平台开发 面向大学生群体的校园活动移动平台设计与实现
微信小程序·小程序·活动发布与管理·高校校园活动平台·社团组织管理系统·学生报名签到小程序·移动端高校活动系统
广西千灵通网络科技有限公司21 小时前
基于Java的话剧购票小程序【附源码】
java·小程序·apache
肥肠可耐的西西公主21 小时前
前端(小程序)学习笔记(CLASS 2):WXML模板语法与WXSS模板样式
前端·学习·小程序
wx_cxc28486989181 天前
珠宝课程小程序源码介绍
微信小程序·小程序
程序员阿龙1 天前
基于微信小程序的智能问卷调查系统设计与实现(源码+定制+解答)基于微信生态的问卷管理与数据分析系统设计
微信小程序·小程序·微信端问卷平台·线上问卷系统·用户反馈收集系统·校园调研工具
井云AI1 天前
COZE工作流全场景变现新路径:小程序/网站封装集成
ai·小程序·智能体·coze·ai工作流·智能体封装·coze智能体变现
Haibakeji1 天前
海拔案例分享-实践活动报名测评小程序
小程序