【微信小程序】-- 页面事件 - 上拉触底(二十六)

简介: 【微信小程序】-- 页面事件 - 上拉触底(二十六)



一、上拉触底事件

  前面已经学习了页面事件-下拉刷新,通过栗子学习了开启下拉刷新效果的两种方式,以及下拉监听函数和停止下拉效果,在模拟器上会自动停止下拉效果,而真机上不会,所以在下拉监听函数要记得加上停止下拉效果。接下来就来学习一下另外一个页面事件–上拉触底。话不多说,让我们原文再续,书接上回吧。

1、上拉触底的概念

  不用说了,肯定是移动端的专有名词,指的就是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。在实际开发过程中,上拉触底更多的是为了实现数据的分页。

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

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

home.wxml

  首先创建比较长的 view 组件,用于滑动。

<view class="box"></view>

home.wxss

.box {
  height: 2000rpx;
  background-color: antiquewhite;
}

home.js

/**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.dir("你打了夜阑的狗一巴掌,完了你,现在就摇人");
  },

  来看一下演示效果:

  快到页面底部的时候,就触发上拉触底监听,打印log。同时还有这么个情况,当反复在页面底部进行滑动时,这个log会一直反复打印。在实际开发过程中,这是不应该出现的,所以需要做截流处理。

  同一时间只允许发起一个请求来获取下一个的数据,当上一个请求没有完成的时候,是不允许下一个请求发起的。

3、配置上拉触底距

  前面也学习过上拉触底距离,这里再来回顾一下吧,指的是触发上拉触底事件时,滚动条距离页面底部的距离。

  可以在全局或页面的 .json 配置文件中,通过 onReachBottomDistance 属性来配置上拉触底的距离。小程序默认的触底距离是 50px,在实际开发中,可以根据自己的需求修改这个默认值。通过栗子来学习一下,具体代码如下:

home.json

{
  "usingComponents": {},
  "onReachBottomDistance": 200
}

  当上拉到距离 200px 的时候,就触发上拉触底监听,可以来看下实际运行效果:

二、自定义编译模式

  在实际开发过程中,当对 contact 页面(非首页)改动时,点击编译会先弹到首页,然后在点击跳转到 contact 页面,这个过程十分麻烦。这里就可以通过自定义编译模式来选择编译后第一个显示的页面。

  首先打开普通编译,选择添加编译模式。

  在自定义编译模式中,还可以选择页面的启动参数,启动页面选择想要的页面即可。

  这样基本上就设置好,每次编译的时候就自动跳转到 contact 页面,并且还会带有启动参数。


总结

  感谢观看,这里就是页面事件 - 上拉触底的介绍使用,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉


相关文章
|
3月前
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
145 1
|
4月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
4月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
2天前
|
小程序 前端开发 关系型数据库
基于Uniapp+php校园小程序,校园圈子论坛系统功能,校园跑腿二手交流功能设计
校园圈子论坛及综合服务平台集成了校园跑腿、兼职信息、外卖团购、闲置交换、租赁服务、表白墙等多功能模块,提供一站式校园生活解决方案。系统采用uniapp前端和PHP后端开发,支持多城市、多学校切换,配备分站式后台管理,确保稳定性和安全性。通过融云IM SDK实现即时通讯功能,增强用户互动与粘性。适用于大学校园、城市及社区圈子,满足多样化需求,提升便捷体验。
|
21天前
|
移动开发 小程序 前端开发
超详细攻略!uniapp陪玩系统,打包陪玩小程序、H5需要注意什么?
陪玩系统的打包过程涵盖APP、小程序和H5平台。APP打包需使用uni-app开发工具,配置项目信息并选择云打包;小程序打包需在微信公众平台注册账号并提交审核;H5打包则直接通过uni-app生成文件并上传至服务器。各平台需注意权限配置、代码规范及充分测试,确保应用稳定性和兼容性。
|
5天前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
12 0
|
2月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
68 0
在线课堂+工具组件小程序uniapp移动端源码
|
3月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
506 3
|
3月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
77 0
微信小程序更新提醒uniapp
|
5月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
141 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目