微信小程序——监听页面滑动(一)onPageScroll

这篇具有很好参考价值的文章主要介绍了微信小程序——监听页面滑动(一)onPageScroll。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

知识专栏 专栏链接
微信小程序专栏 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

核心干货

如何进行页面监听

官方给出的方法是使用onPageScroll函数。这个函数与onLoad、onShow类似,属于Page的专属函数。
微信小程序——监听页面滑动(一)onPageScroll
使用方法也非常简单,直接在Page中调用该方法就行。

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

了解onPageScroll

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

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

实际使用onPageScroll

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


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

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

微信小程序——监听页面滑动(一)onPageScroll文章来源地址https://www.toymoban.com/news/detail-488773.html

到了这里,关于微信小程序——监听页面滑动(一)onPageScroll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序禁止页面上下滑动的三个方式

    开发的时候,会遇到产品或者UI发出如下规定: 1、如果是一屏的页面,就禁止页面能上下滑动 2、如果显示弹窗的时候,长屏幕禁止上下滑动! 感叹一句:好变态 当然,感叹归感叹,但是还是得听不是,我找出了3种方式,看看大家喜欢哪个,就用哪个! 第一种方式: 页面

    2024年02月11日
    浏览(51)
  • 监听微信小程序页面的数据变化

    1、数据监听是为了当数据发生变化时,做一些操作; 2、它的作用相当于Vue中的watch 侦听器 先看效果: 第一、先在页面中使用          ①: 创建watch文件         ②:在页面中引入并使用         wxml:         js: 第二:在组件中使用数据监听           ①:wxml:  

    2024年02月16日
    浏览(55)
  • 微信小程序监听页面跳转API

    2024年02月15日
    浏览(43)
  • 微信小程序———同一页面内左右滑动切换内容显示

    一、微信小程序事件  由于首先介绍一下微信小程序中的事件,可选择快速略过或者直接进去之后的重点内容 一、什么是事件 事件是视图层到逻辑层的通讯方式。 事件可以将用户的行为反馈到逻辑层进行处理。 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对

    2024年02月03日
    浏览(68)
  • 微信小程序常用页面监听跳转方法

    使用wx.navigateTo(Object object)方法跳转,此跳转方法会保留当前页面,将跳转到应用内的某个页面,特别注意,此方法不能跳到 tabbar 页面,也就是咱们常用的底部菜单栏对应的tabbar 页面。具体示例代码: 这只是常见的用法,如果需要数据回调,可参考微信官方文档。 2. 使用

    2024年02月13日
    浏览(46)
  • 微信小程序实现数值监听(页面和组件属性)

    简介 目前文章主要介绍对页面属性值的监听以及组件属性值的监听。需要异页面监听数据,请跳转至另一个文章介绍 为什么需要监听属性值 当需要通过一个属性变化时候,需要计算相应的方法等。pc网站经常需要监听属性,那么小程序应该怎么去实现? 1、首先创建公共的

    2024年02月09日
    浏览(53)
  • 微信小程序实现左右滑动进行切换数据页面(touchmove)

    手指触摸左右滑动进行切换数据 需要实现的是有一个tab栏,点选某一个tab的时候切换页面,手势滑动,左滑右滑效果和点击tab一样切换页面数据。 这里我们要先了解几个微信的事件属性 touchstart : 手指触摸动作开始 touchmove:手指触摸后移动 touchcancel:手指触摸动作被打断,

    2024年02月11日
    浏览(62)
  • 微信小程序布局固定底部且不随页面滑动(帖子评论)

     博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年04月22日
    浏览(61)
  • 微信小程序获取页面节点方法简介。canvas 滑动验证码 (前段,微信小程序,canvas2D)

    目录 一.wx.createSelectorQuery():返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替 二.SelectorQuery.select(string selector)  返回值是NodesRef 三.NodesRef  四:执行所有请求 NodesRef SelectorQuery.exec 五: canvas 滑动验证码(使用wx

    2024年02月09日
    浏览(54)
  • Echarts微信小程序中条形图上下滑动引起页面滚动问题

    先看条形图 如图所示是,echarts中典型的横向柱状图(条形图) 需求:可以让图形进行放大缩小,并且放大后可上下滚动查看; 主要问题:放大图表之后,手指上下滑动会引起页面整体滚动,影响数据查看体验 PS:看了很多方案,有 直接修改源码 阻止touchstart、touchmove、to

    2024年04月17日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包