[小程序]页面事件

一、下拉刷新

        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

相关推荐

  1. 程序事件处理

    2024-01-22 17:54:02       34 阅读
  2. 程序页面滚动?

    2024-01-22 17:54:02       31 阅读
  3. 程序页面导航

    2024-01-22 17:54:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-22 17:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 17:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 17:54:02       82 阅读
  4. Python语言-面向对象

    2024-01-22 17:54:02       91 阅读

热门阅读

  1. 53-作业,二级联动,三级联动

    2024-01-22 17:54:02       52 阅读
  2. js 递归

    2024-01-22 17:54:02       59 阅读
  3. 每日一道编程题:niven 数

    2024-01-22 17:54:02       52 阅读
  4. 设计类标书制作方法

    2024-01-22 17:54:02       54 阅读
  5. 常用的Qt开源库分享

    2024-01-22 17:54:02       57 阅读
  6. LeetCode 211.添加与搜索单词 - 数据结构设计 题解

    2024-01-22 17:54:02       62 阅读