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

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

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('触发了下拉触底事件')
  }
})


相关文章
|
1月前
|
缓存 小程序 UED
微信小程序如何在切换页面后原页面状态不变
微信小程序如何在切换页面后原页面状态不变
29 0
|
1月前
|
小程序 UED 开发者
小程序如何监听页面的滚动事件
小程序如何监听页面的滚动事件
22 0
|
2月前
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
|
1月前
|
小程序
小程序页面路由传参的方法?
小程序页面路由传参的方法?
14 0
|
1月前
|
缓存 小程序 开发者
微信小程序如何刷新当前页面
微信小程序如何刷新当前页面
17 0
|
2月前
|
存储 JSON 小程序
【微信小程序】-- 页面处理总结(三十一)
【微信小程序】-- 页面处理总结(三十一)
|
2月前
|
JSON 小程序 API
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
|
2月前
|
小程序
【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)
【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)
|
2月前
|
JSON 小程序 JavaScript
【微信小程序】-- 页面事件 - 上拉触底(二十六)
【微信小程序】-- 页面事件 - 上拉触底(二十六)
|
10天前
|
存储 编解码 小程序
抖音小程序开发中遇见的坑点
在抖音小程序开发中,需注意10大坑点:遵守小程序限制与规范;解决兼容性问题;优化数据加载速度;适应分享功能限制;处理视频播放挑战;优化图片加载显示;管理资源文件;提升用户体验;考虑安全性;及时更新维护。通过测试、优化和遵循官方文档,可克服这些问题,打造优质小程序。