微信小程序两种下拉刷新和上拉加载全面分析和应用

简介: 手机端APP或者是微信小程序再或者是H5要做分页只能通过下拉刷新或者上拉加载来实现,毕竟不是PC端那样大的视觉感,相比较而言难度更大的就是手机端APP上了,需要自行判断距离来计算下拉高度和上拉高度,逻辑事件也比较繁琐,而相对于H5或者是小程序端有着系统的方法,我们可以直接拿来即用来达到我们的需求,今天我们的**主题**就是——微信小程序的上拉加载与下拉刷新

👦个人简介:张清悠,字澄澈,号寻梦客,爱好旅行、运动,主攻前端方向技术研发,副攻Unity 3D、C++、Python人工智能等
📝个人寄语:学会不为过程的缓慢而焦虑,即使暂时未能如你所愿,但只要你在努力,你就在不断成长!
🙏个人公众号:清悠小猿(海量源码尽在其中,欢迎关注)

一、前言:

手机端APP或者是微信小程序再或者是H5要做分页只能通过下拉刷新或者上拉加载来实现,毕竟不是PC端那样大的视觉感,相比较而言难度更大的就是手机端APP上了,需要自行判断距离来计算下拉高度和上拉高度,逻辑事件也比较繁琐,而相对于H5或者是小程序端有着系统的方法,我们可以直接拿来即用来达到我们的需求,今天我们的主题就是——微信小程序的上拉加载与下拉刷新

二、需求分析:

前段时间接手了一个小程序迭代的项目,由于当初用户不是很大,没有做分页的效果,导致操作不当直接把服务器干掉了,这个小程序的主要作用就是发布任务抢单,由于后台发布人操作不当把时间写错直接出几万条的数据,再一下子把服气干崩了,用户不多服务器的内存也不大,所以才出现了,这种情况,下面分析一下需求,就是有列表的页面都要加上分页功能就是所谓的上拉加载和下拉刷新。

三、 微信小程序下拉刷新上拉加载的两种实现方法介绍和代码逻辑:

1、利用"onPullDownRefresh"和"onReachBottom"方法实现小程序下拉刷新上拉加载 (这两个方法是在我们创建小程序page在js方法里面自带的)

文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html?t=20161107

wxml

<scroll-view scroll-y = true >
    .........
</scroll-view>

js

onPullDownRefresh: function() {
     console.log('刷新');
 },

 onReachBottom: function() {
     console.log('下一页');
 },

2、是基于scroll-view里设定bindscrolltoupper和bindscrolltolower实现微信小程序下拉刷新上拉加载。 ([注意,使用这个模式一定要设置scroll-view的高度,100%不知道为什么设置后没效果,建议使用100vh] )

文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html?t=20161107

wxml

<scroll-view scroll-y = true bindscrolltolower="bottomjia" bindscrolltoupper="toprefesh">
    ..........
</scroll-view>

js

  bottomjia: function () {
            console.log('上拉加载')
  },
  toprefesh:function(){
  console.log('下拉刷新')
  }

四、微信小程序下拉刷新上拉加载的两种实现方法的比较

1、利用"onPullDownRefresh"和"onReachBottom"方法实现小程序下拉刷新上拉加载

优点:按照屏幕的高度进行加载和刷新,

缺点:当头部固定列表在下进行下拉或者上拉容易发生布局错乱异常(因为加载的是整个屏幕会导致,用户在下拉过快头部固定被列表所覆盖)

应用场景:页面都是列表加载和刷新

image.png

image.png

2、scroll-view里设定bindscrolltoupper和bindscrolltolower实现微信小程序下拉刷新上拉加载。

优点:基于scroll-view 可以自定义设置屏幕高度的任意占比设置,进行上拉加载和刷新

缺点:需要单独设置事件进行生效,不设置scroll高度不会生效

应用场景:头部导航中间列表底部tab,不影响整体布局

image.png

五、总结

1、针对不同场景,应用不同的方法,避免出现不必要bug

2、计算好占屏比例,适配不同手机兼容

3、总结不易,欢迎转发评论

目录
相关文章
|
2月前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
102 2
|
3月前
|
人工智能
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
|
17天前
|
存储 缓存 开发框架
提高微信小程序的应用速度
【10月更文挑战第21天】提高微信小程序的应用速度需要从多个方面入手,综合运用各种优化手段。通过不断地优化和改进,能够显著提升小程序的性能,为用户带来更流畅、更高效的使用体验。
34 3
|
2月前
|
人工智能 运维 负载均衡
10 分钟构建 AI 客服并应用到网站、钉钉或微信中
《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案通过详尽的文档和示例代码,使具有一定编程基础的用户能够快速上手,顺利完成AI客服集成。方案涵盖高可用性、负载均衡及定制化选项,满足生产环境需求。然而,若文档不清晰或存在信息缺失,则可能导致部署障碍。实际部署中可能遇到网络、权限等问题,需逐一排查。云产品的功能、性能及操作配置便捷性直接影响解决方案效果,详尽的产品手册有助于快速解决问题。总体而言,该方案在各方面表现出色,值得推荐。
|
1月前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【10月更文挑战第3天】微信小程序作为新兴应用形态,凭借便捷体验与社交传播能力,成为企业拓展业务的新渠道。本文探讨了微信小程序全栈开发中的PWA技术应用,包括离线访问、后台运行、桌面图标及原生体验等方面,助力开发者提升小程序性能与用户体验。PWA技术在不同平台的兼容性、性能优化及用户体验是实践中需注意的关键点。
59 5
|
1月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
453 0
|
2月前
|
小程序
浅谈提高微信小程序的应用速度
浅谈提高微信小程序的应用速度
|
3月前
|
人工智能 自然语言处理 搜索推荐
评测:AI客服接入钉钉与微信的对比分析
【8月更文第22天】随着人工智能技术的发展,越来越多的企业开始尝试将AI客服集成到自己的业务流程中。本文将基于《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案,详细评测AI客服在钉钉和微信中的接入流程及实际应用效果,并结合个人体验分享一些心得。
9960 10
|
2月前
|
小程序 Android开发 iOS开发
ISO钉钉小程序小程序webview打开nextjs应用异常
ISO钉钉小程序小程序webview打开nextjs应用异常
51 3
|
2月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。

热门文章

最新文章