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

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



一、上拉触底事件

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

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 页面,并且还会带有启动参数。


总结

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

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

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


相关文章
|
26天前
|
缓存 小程序 UED
微信小程序如何在切换页面后原页面状态不变
微信小程序如何在切换页面后原页面状态不变
24 0
|
1月前
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
|
9天前
|
小程序
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
9 0
|
26天前
|
缓存 小程序 开发者
微信小程序如何刷新当前页面
微信小程序如何刷新当前页面
16 0
|
1月前
|
存储 JSON 小程序
【微信小程序】-- 页面处理总结(三十一)
【微信小程序】-- 页面处理总结(三十一)
|
16天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
16天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
16天前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
16天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。
|
1月前
|
小程序 前端开发 程序员
微信小程序开发入门教程-小程序账号注册及开通
微信小程序开发入门教程-小程序账号注册及开通