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


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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
ajax请求+vue.js渲染+页面加载的示例
Feb 11 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
应届生护士求职信
2013/11/01 职场文书
平面设计师的工作职责
2013/11/21 职场文书
文体活动实施方案
2014/03/27 职场文书
水电站项目建议书
2014/05/12 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
委托书格式要求
2015/01/28 职场文书
西安兵马俑导游词
2015/02/02 职场文书
高中数学课堂教学反思
2016/02/18 职场文书