微信小程序下拉刷新PullDownRefresh的使用方法


Posted in Javascript onNovember 29, 2018

前言

下拉刷新和上拉加载是业务上一个很常见的需求,在微信小程序里,提供了下拉刷新的方法 onPullDownRefresh 。虽然微信的官方文档有很多坑,但下拉刷新介绍的还是很全面的。

微信小程序下拉刷新PullDownRefresh的使用方法

微信小程序--下拉刷新.jpg

最近开发一款微信小程序,里面有用到下拉刷新数据的功能。于是,又开始折腾了...

一、onPullDownRefresh回调

初略看了下文档,发现小程序js中有onPullDownRefresh回调,果断重写之...

// http://itlao5.com
 onPullDownRefresh: function () {
 console.log('onPullDownRefresh')
 this.queryData(id)
 },

二、enablePullDownRefresh支持

然而,却发现不管怎么下拉,始终触发不了js回调。

只好继续看文档,发现,需要再json中配置支持下拉刷新,即:

"enablePullDownRefresh": true // 请注意是true,不是"true"字符串,
    // 部分开发者发现设置了还是无效,
    // 可能是因为设置的"enablePullDownRefresh": "true"

这个可以在app.json中进行全局配置,使所有页面都带有下拉刷新功能;也可以在需要下拉刷新功能的page对应的json中配置。

这下好了,下拉刷新功能完成了。

三、backgroundTextStyle配置

但是,还有一点点不完美的地方,别人的小程序,下拉刷新时,可以看到顶部有三个点闪烁的动画;而我的小程序顶部一片空白。

原来,还有一个配置,"backgroundTextStyle": "",支持 dark/light;因为我的背景是白色的,此时,不进行这个配置,因为颜色的缘故,三个点闪烁的动画就看不到了,因此,白色背景需要进行以下配置:

"backgroundTextStyle": "dark"

四、stopPullDownRefresh停止

此外,微信小程序还提供了停止下拉刷新效果的api,如果发现进入刷新状态,无法停止,可以使用这个api

// 小程序提供的api,通知页面停止下拉刷新效果
 // http://itlao5.com
 wx.stopPullDownRefresh;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript中对对层的控制
Dec 29 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
详解Node.js读写中文内容文件操作
Oct 10 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 #Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 #Javascript
js中this的指向问题归纳总结
Nov 28 #Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 #Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 #Javascript
Vue触发式全局组件构建的方法
Nov 28 #Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 #Javascript
You might like
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
php 修改密码实现代码
2017/05/24 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
JS实现手风琴特效
2020/11/08 Javascript
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python win32 简单操作方法
2017/05/25 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
python numpy格式化打印的实例
2018/05/14 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python 防止死锁的方法
2020/07/29 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
什么是Rollback Segment
2013/04/22 面试题
金融专业推荐信
2013/11/14 职场文书
协议书格式
2014/04/23 职场文书
党建工作汇报材料
2014/12/24 职场文书
2015年法院工作总结范文
2015/04/28 职场文书