小程序----页面事件(一)

简介: 小程序----页面事件

1. 下拉刷新事件

1.1. 什么是下拉刷新

下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。

1.2. 启用下拉刷新

启用下拉刷新有两种方式:

  1. 全局开启下拉刷新
    在 app.json 的 window 节点中,将 enablePullDownRefresh 设置为 true
  2. 局部开启下拉刷新
    在页面的 .json 配置文件中,将 enablePullDownRefresh 设置为 true

在实际开发中,推荐使用第 2 种方式,为需要的页面单独开启下拉刷新的效果。

小程序----全局配置–全局下拉刷新配置

小程序----页面配置–局部下拉刷新配置

1.3. 配置下拉刷新窗口的样式

在全局或页面的 .json 配置文件中,通过 backgroundColor 和 backgroundTextStyle 来配置下拉刷新窗口的样式,其中:

  1. backgroundColor 用来配置下拉刷新窗口的背景颜色,仅支持16 进制的颜色值
  2. backgroundTextStyle 用来配置下拉刷新 loading 的样式,仅支持 dark 和 light

1.4. 监听页面的下拉刷新事件

在页面的 .js 文件中,通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。

在页面的 wxml 中有如下的 UI 结构,点击按钮可以让 count 值自增 +1:

<!--pages/home/home.wxml-->
<text>pages/home/home.wxml</text>
<view>{{ count }}</view>
<button 
  bindtap="countAdd" 
  type="primary"
>countAdd</button>
// pages/home/home.js
Page({
  data: {
    count: 0
  },
  // 点击按钮 count ++
  countAdd() {
    this.setData( {
      count: this.data.count+1
    } ) 
  }
})

在触发页面的下拉刷新事件的时候,如果要把 count 的值重置为 0

// pages/home/home.js
Page({
  data: {
    count: 0
  },
  // 点击按钮 count ++
  countAdd() {
    this.setData( {
      count: this.data.count+1
    } ) 
  },
  onPullDownRefresh() {
    this.setData( {
      count: 0
    } )
  }
})

1.5. 停止下拉刷新的效果

当处理完下拉刷新后,下拉刷新的 loading 效果会一直显示,不会主动消失,所以需要手动隐藏下拉刷新的 loading 效果(真机上不会停止刷新,需要手动停止)。此时,调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。

// pages/home/home.js
Page({
  data: {
    count: 0
  },
  // 点击按钮 count ++
  countAdd() {
    this.setData( {
      count: this.data.count+1
    } ) 
  },
  onPullDownRefresh() {
    this.setData( {
      count: 0
    } )
    // 停止刷新
    wx.stopPullDownRefresh()
  }
})

2. 上拉触底事件

2.1. 什么是上拉触底

上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。

2.2. 监听页面的上拉触底事件

在页面的 .js 文件中,通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。

<!--pages/home/home.wxml-->
<text>pages/home/home.wxml</text>
<view
  wx:for="{{20}}"
>{{ count }}</view>
<button 
  bindtap="countAdd" 
  type="primary"
>countAdd</button>
// pages/home/home.js
Page({
  data: {
    count: 0
  },
  // 点击按钮 count ++
  countAdd() {
    this.setData( {
      count: this.data.count+1
    } ) 
  },
  onPullDownRefresh() {
    this.setData( {
      count: 0
    } )
    wx.stopPullDownRefresh()
  },
  onReachBottom() {
    console.log('触发了下拉触底事件')
  }
})


目录
打赏
0
0
0
0
17
分享
相关文章
微信小程序数据绑定与事件处理:打造动态交互体验
在上一篇中,我们学习了搭建微信小程序开发环境并创建“Hello World”页面。本文深入探讨数据绑定和事件处理机制,通过具体案例帮助你打造更具交互性的小程序。数据绑定使用双花括号`{{}}`语法,实现页面与逻辑层数据的动态关联;事件处理则通过`bind`或`catch`前缀响应用户操作。最后,通过一个简单的计数器案例,巩固所学知识。掌握这些核心技能,将助你开发更复杂的小程序。
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
微信小程序多种跳转页面方式
微信小程序多种跳转页面方式
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
354 1
小程序页面之间(传值)传递数据的方法
小程序页面之间(传值)传递数据的方法
235 63
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
微信小程序如何将一个按钮放到页面的最底下?
微信小程序如何将一个按钮放到页面的最底下?
885 5
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等