微信小程序 下拉刷新及上拉加载原理解析


Posted in Javascript onNovember 06, 2019

这篇文章主要介绍了微信小程序 下拉刷新及上拉加载实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.下拉刷新的概念及应用场景。

概念: 下拉刷新是移动端更新列表数据的交互行为,用户通过手指在屏幕上子上而下的滑动,可以触发页面的下拉刷新,更新列表数据。

应用场景: 在移动端,数据列表是常见的页面效果,更新列表数据是最基本的页面需求,相比于按钮刷新,定时刷新来说,下拉刷新的用户体验方便友好,已经成为移动端刷新列表数据的最佳解决方案。

微信小程序启动下拉刷新:

两种方式:

1.需要在app.json 的window选项中或页面配置中开启enablePullDownRefresh, 但是,一般情况下,推荐在页面配置中为需要的页面单独开启下拉刷新行为。

2.可以通过wx.startPullDownRefresh() 触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。

配置下拉刷新窗口的样式:

需要在app.json 的window选项中或页面配置中修改backbroundColor 和backgroundTextStyle 选项。

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

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

onPullDownRefresh: 页面相关事件处理函数--监听用户下拉操作时执行

停止下拉刷新效果:

当处理万下拉刷新后,下拉刷新的loading 效果会一直显示,不会主动消失,需要手动隐藏下拉刷新的loading效果,此时,跳用wx.stopPullDownRefresh()可以停止当前页面的下拉刷新。

上拉加载更多

1.上拉加载更多的概念及应用场景。

概念: 在移动端,随着手指不断向上滑动,当内容将要到达屏幕底部的时候,页面会随之不断的加载后续内容,知道没有新内容位置,我们称之为上拉加载更多,上拉加载更多的本质就是数据的分页加载。

应用场景: 在移动端,列表数据的分页加载,首选的实现方式就是上拉加载更多。

配置上拉触底的距离:

可以在app.json的window 选项上或页面配置中设置触底的距离 onReachBottomDistance 单位为px,默认触底距离为50px。

监听上拉触底事件:onReachBottom() 函数,可以监听用户在当前页面的上拉触底事件,从而实现上拉加载更多列表数据的效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
javascript解析json实例详解
Nov 05 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
详解JavaScript常量定义
Jan 03 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
express框架下使用session的方法
Jul 31 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 #Javascript
vue点击页面空白处实现保存功能
Nov 06 #Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 #Javascript
微信小程序网络请求实现过程解析
Nov 06 #Javascript
vue 自定义右键样式的实例代码
Nov 06 #Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 #Javascript
vue 解决computed修改data数据的问题
Nov 06 #Javascript
You might like
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php定时执行任务设置详解
2015/02/06 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python 递归相关知识总结
2021/03/03 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Internet体系结构
2014/12/21 面试题
网站编辑求职信
2013/10/17 职场文书
园艺师求职信
2014/04/27 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
工作简历的自我评价
2019/05/16 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP