【微信小程序】-—下拉刷新、上拉触底事件详细讲解

这篇具有很好参考价值的文章主要介绍了【微信小程序】-—下拉刷新、上拉触底事件详细讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.页面事件–下拉刷新事件

1.1什么是下拉刷新

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

2.启动下拉刷新

(1)方法一:全局开启下拉刷新

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

{
    "pages": [
        "pages/switch/switch",
        "pages/navigator/navigator",
        "pages/test/test",
        "pages/tabBar/tabBar",
        "pages/index/index"
    ],
    "window": {
        "enablePullDownRefresh": true
    }
}

(2)方法二:局部开启下拉刷新
在页面的.json配置文件中,将enablePullDownRefresh设置为true

{
  "usingComponents": {},
  "enablePullDownRefresh": true
}

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

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

在全局或者页面的.json配置文件中,通过backgroundColor和backgroundTextStyle来配置下拉刷新窗口的样式,其中:

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

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

{
    "pages": [
        "pages/switch/switch",
        "pages/navigator/navigator",
        "pages/test/test",
        "pages/tabBar/tabBar",
        "pages/index/index"
    ],
    "window": {
        "backgroundTextStyle": "dark",
        "backgroundColor":"#bfa",
        "enablePullDownRefresh": true
    },
}

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

在页面的.js文件中,通过onPullDownRefresh()函数可以监听当前页面的下拉刷新是事件。(下拉刷新页面的时候触发该函数的调用)

例如:在页面的wxml中有如下的ui结构,点击按钮可以让count值自增+1,刷新页面将count重置为0

在.wxml中

<view >{{count}}</view>
<button bindtap="handler">点我+1</button>

在.js中

 data: {
    count:0
  },
  handler(){
    this.setData({
      count:this.data.count+1
    })
  },
onPullDownRefresh() {
    //console.log("111");//当页面刷新会被触发
    this.setData({
      count:0
    })
  },

5.停止下拉刷新的效果

当处理完下拉刷新后,下拉刷新的loading效果会一直显示,不会主动消失,所以需要手动停止loading的效果。此时,调用wx.stopPullRefresh()可以停止当前页面的下拉刷新。
在.wxml中

<view >{{count}}</view>
<button bindtap="handler">点我+1</button>

在.js中

 data: {
    count:0
  },
  handler(){
    this.setData({
      count:this.data.count+1
    })
  },
onPullDownRefresh() {
    this.setData({
      count:0
    }),
    wx.stopPullDownRefresh();
  },

2.页面事件–上拉触底事件

2.1什么是上拉触底

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

2.2监听页面的上拉触底事件

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

在.js中

onReachBottom() {
   console.log('触发了上拉触底事件');
  },

当wxml的数据够多的时候,当向上滑动触到底的时候,就会触发该方法

2.3配置上拉触底距离

上拉触底指的是触发触底事件,滚动条距离页面底部的距离。

可以在全局或者页面的.json配置文件中,通过onReachBottomDistance属性来配置上拉触底的距离

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

{
  "onReachBottomDistance": 10
}

2.3配置上拉触底案例

2.3.1

定义获取随机颜色的方法

在页面加载时获取初始值

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

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

添加loading提示效果

对上拉触底进行节流处理文章来源地址https://www.toymoban.com/news/detail-742096.html

到了这里,关于【微信小程序】-—下拉刷新、上拉触底事件详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序上拉触底事件

    上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。 在页面的.js文件中,通过onReachBottom()函数即可监听当前页面的上拉触底事件。 上拉触底距离指的是触发上拉触底事件时,滚动条距离页面底部的距离。 可以在全局或页面的 .json

    2024年02月09日
    浏览(37)
  • 小程序onReachBottom上拉触底/下拉刷新没有反应问题(日常踩坑)

    今天踩了一个坑,因为改之前同事写的页面,新功能需要用到上拉刷新获取更多数据,当我加上onReachBottom时不管怎么上拉都没有效果后来发现给了整个页面固定高度,这就导致onReachBottom不触发了,其实还有很多导致onReachBottom不触发的,比如使用scroll-view处理不当也会导致o

    2024年02月03日
    浏览(33)
  • 微信小程序上拉触底事件函数onReachBottom不触发的解决方案

    配置属性问题 高度问题 滚动条不在顶部 需要回到顶部重新计算高度 onReachBottom函数被覆盖 1.配置属性问题 在app.json或者本页的json文件中配置 onReachBottomDistance 属性,区别在于全局还是只在本页生效 2.高度问题 3. 切换页面时 滚动条滚回到顶部 4. onReachBottom() 函数被覆盖 每个页

    2024年02月11日
    浏览(27)
  • 微信小程序下拉刷新获取数据和触底事件刷新实现

    说明:开启下拉刷新,然后设置窗口的背景色,方便观看。   说明:重新发起请求,并显示加载中   说明:当数据请求成功后,收回下拉刷新框并关闭加载中。 说明: onReachBottomDistance 定义了从页面底部的距离为50px,当滚动距离接近到这个值时,通常会触发一个函数或事件

    2024年02月16日
    浏览(30)
  • Taro微信小程序 实现下拉、触底刷新

    下拉刷新, 需要在页面的config文件中配置 enablePullDownRefresh: true, onReachBottomDistance: 50, backgroundTextStyle: \\\'dark\\\', 在代码中使用usePullDownRefresh, 当我们刷新页面时候会触发usePullDownRefresh方法,这里我们获取数据。

    2024年02月11日
    浏览(29)
  • 【微信小程序】-- 页面事件 - 下拉刷新(二十五)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月02日
    浏览(39)
  • 微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)

    lazyCodeLoading基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果 通常情况下,在小程序启动期间,所有页面及自定义组件的代码都会进行注入,当前页面没有使用到的自定义组件和页面在注入后其实并没有被使用。自基础库版本 2.11.1 起,小程序支持有选择地注入必要

    2024年02月05日
    浏览(38)
  • uniapp scroll-view用法[下拉刷新,触底事件等等...](4)

    话不多说 直接上官网属性  官网示例  讲一下常用的几个 @scroll  滚动时触发  @scrolltoupper 滚动到顶部或左边,会触发 scrolltoupper 事件 @scrolltolower   滚动到底部或右边,会触发 scrolltolower 事件 1.纵向滚动 设置scroll-y=\\\"true\\\"  开启纵向滚动功能 2.横向滚动 设置scroll-x=\\\"true\\\"  开

    2024年01月25日
    浏览(40)
  • 6-微信小程序导航跳转、下拉触底、生命周期

    navigator 导航组件 官网传送门 导航到tabBar页面 在使用 navigator 跳转到tabbar页面需指定 url 和 open-type 属性, open-type 必须为 switchTab 例:从home页跳转到message wxml 导航到非tabBar页面 在使用 navigator 跳转到非tabbar页面需指定 url 和 open-type 属性, open-type 必须为 navigate 例:从home页跳

    2024年01月23日
    浏览(36)
  • uniapp-微信小程序关于禁止ios自带的下拉上拉(橡皮筋回弹)

    先说出现的问题,如下图所示,下拉出现空白,上拉也会出现一段空白。 要求:这个页面不能拉动,并且保证 如果内容超出,可以正常滑动,内容不超出也禁止ios自带的拉动    解决办法:分两步 第一步 :在pages.json里添加这行代码,如下图所示, 但是 如果你的页面内容很

    2024年02月12日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包