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


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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
浅谈JavaScript超时调用和间歇调用
Aug 30 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
JS实现留言板功能
Jun 17 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
Javascript实现打鼓效果
Jan 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+DBM的同学录程序(1)
2006/10/09 PHP
php session安全问题分析
2011/06/24 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php while循环得到循环次数
2013/10/26 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
用javascript操作xml
2006/11/04 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python实现FTP文件传输的实例
2019/07/07 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
国际经济与贸易专业求职信
2014/07/10 职场文书
护士年终考核评语
2014/12/31 职场文书
黄山导游词
2015/01/31 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书