知识回调(不懂就看这儿!)

知识专栏专栏链接
微信小程序专栏https://blog.csdn.net/xsl_hr/category_12338067.html?spm=1001.2014.3001.5482
微信小程序——Git版本管理https://blog.csdn.net/XSL_HR/article/details/130986889?spm=1001.2014.3001.5501

有关微信小程序的相关知识可以前往微信小程序官方文档查看了解!!

微信小程序官方文档传送门

场景复现

最近在前端深入学习过程中,接触了微信小程序的相关内容,涉及到页面滑动的监听,因此计划分别用几篇文章总结一下最近的学习笔记,从了解到实际运用微信小程序中的页面滑动监听。

监听效果:
在这里插入图片描述

核心干货

如何进行页面监听

官方给出的方法是使用onPageScroll函数。这个函数与onLoad、onShow类似,属于Page的专属函数。
在这里插入图片描述
使用方法也非常简单,直接在Page中调用该方法就行。

//index.js
Page({
  data: {
    text: "This is page data."
  },
  onPageScroll: function() {
    // 具体逻辑
  },
})

了解onPageScroll

在这里插入图片描述
onPageScroll有一个非常重要的属性——scrollTop。这个属性表示页面在垂直方向已经滚动的距离。我们可以通过这个参数实现多种多样的页面交互,比如页面组件根据滑动高度隐藏显示、页面组件根据高度吸顶等等。
在这里插入图片描述
需要注意的是

  • 只有在需要的时候才能定义此方法,且此方法定义之后方法体不能为空!!
  • onPageScroll非必要不定义调用,避免与其他的滑动事件相冲突!!
  • onPageScroll中的逻辑不要太复杂,因为此函数会随着页面的滑动频繁调用。如果你想实现很复杂的逻辑,这边建议优化代码的算法,降低时间复杂度!!
  • onPageScroll中不要过于频繁地执行setData等引起逻辑层—渲染层之间通信的操作,尤其是大量数据的传输,会影响到通信的耗时!!!导致看起来滑动监听里的事件失效的效果!!!

实际使用onPageScroll

我们只需要在Page中定义此方法,在方法中编写一些简单的方法体即可。这里我监听的是页面距离顶部的垂直距离。
在这里插入图片描述
监听的具体效果:
在这里插入图片描述
这时我们发现,当页面上滑时,scrollTop递增,下滑时scrollTop递减,那么此时我们可以思考如何通过scrollTop来判断用户对页面的操作是上滑还是下滑。这个问题会在下期文章中详细讲述!!


以上就是关于微信小程序监听页面滑动的基础知识分享,相信看完这篇文章的小伙伴们一定能运用这些方法在项目开发中。当然,可能有不足的地方,欢迎大家在评论区留言指正!

下期文章将介绍微信小程序页面滑动之监听上下滑动~
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐