前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【小程序】页面事件

【小程序】页面事件

作者头像
陶然同学
发布2023-02-24 11:55:49
1.4K0
发布2023-02-24 11:55:49
举报
文章被收录于专栏:陶然同学博客

目录

下拉刷新事件

1. 什么是下拉刷新

2. 启用下拉刷新

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

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

5. 停止下拉刷新的效果 

上拉触底事件

1. 什么是上拉触底

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

​编辑 3. 配置上拉触底距离

上拉触底案例

1. 案例效果展示

2. 案例的实现步骤

 3. 步骤1 - 定义获取随机颜色的方法

3. 步骤2 - 在页面加载时获取初始数据

​编辑 3. 步骤3 - 渲染 UI 结构并美化页面效果

3. 步骤4 - 上拉触底时获取随机颜色

​编辑 3. 步骤5 - 添加 loading 提示效果

3. 步骤6 - 对上拉触底进行节流处理

 自定义编译模式

下拉刷新事件

1. 什么是下拉刷新

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

的行为。

2. 启用下拉刷新

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

全局开启下拉刷新

在 app.json 的 window 节点中,将 enablePullDownRefresh 设置为 true

局部开启下拉刷新

在页面的 .json 配置文件中,将 enablePullDownRefresh 设置为 true

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

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

在全局或页面的 .json 配置文件中,通过 backgroundColor 和 backgroundTextStyle 来配置下拉刷

新窗口的样式,其中:

 backgroundColor 用来配置下拉刷新窗口的背景颜色,仅支持16 进制的颜色值  

backgroundTextStyle 用来配置下拉刷新 loading 的样式,仅支持 dark 和 light

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

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

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

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

5. 停止下拉刷新的效果 

当处理完下拉刷新后,下拉刷新的 loading 效果会一直显示,不会主动消失,所以需要手动隐藏下

拉刷新的 loading 效果。此时,调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。示

例代码如下:

上拉触底事件

1. 什么是上拉触底

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

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

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

下:

 3. 配置上拉触底距离

上拉触底距离指的是触发上拉触底事件时,滚动条距离页面底部的距离。 可以在全局或页面的

.json 配置文件中,通过 onReachBottomDistance 属性来配置上拉触底的距离。 小程序默认的触

底距离是 50px,在实际开发中,可以根据自己的需求修改这个默认值。

上拉触底案例

1. 案例效果展示

2. 案例的实现步骤

定义获取随机颜色的方法

在页面加载时获取初始数据

渲染 UI 结构并美化页面效果

在上拉触底时调用获取随机颜色的方法

添加 loading 提示效果

对上拉触底进行节流处理 

 3. 步骤1 - 定义获取随机颜色的方法

3. 步骤2 - 在页面加载时获取初始数据

 3. 步骤3 - 渲染 UI 结构并美化页面效果

3. 步骤4 - 上拉触底时获取随机颜色

 3. 步骤5 - 添加 loading 提示效果

3. 步骤6 - 对上拉触底进行节流处理

在 data 中定义 isloading 节流阀

false 表示当前没有进行任何数据请求

true 表示当前正在进行数据请求

在 getColors() 方法中修改 isloading 节流阀的值

在刚调用 getColors 时将节流阀设置 true

在网络请求的 complete 回调函数中,将节流阀重置为 false

在 onReachBottom 中判断节流阀的值,从而对数据请求进行节流控制

如果节流阀的值为 true,则阻止当前请求 如果节流阀的值为 false,则发起数据请求 

 自定义编译模式

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下拉刷新事件
    • 1. 什么是下拉刷新
      • 2. 启用下拉刷新
        • 3. 配置下拉刷新窗口的样式
          • 4. 监听页面的下拉刷新事件
            • 5. 停止下拉刷新的效果 
            • 上拉触底事件
              • 1. 什么是上拉触底
                • 2. 监听页面的上拉触底事件
                • 上拉触底案例
                  • 1. 案例效果展示
                    • 2. 案例的实现步骤
                      •  3. 步骤1 - 定义获取随机颜色的方法
                        • 3. 步骤2 - 在页面加载时获取初始数据
                          • 3. 步骤4 - 上拉触底时获取随机颜色
                            • 3. 步骤6 - 对上拉触底进行节流处理
                            •  自定义编译模式
                            相关产品与服务
                            云开发 CloudBase
                            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档