微信小程序下拉刷新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 相关文章推荐
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
javascript函数重载解决方案分享
Feb 19 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
JavaScript实现数值自动增加动画
Dec 28 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
js实现搜索栏效果
Nov 16 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
Node.js事件的正确使用方法
Apr 05 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP数组相关函数汇总
2015/03/24 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Django forms组件的使用教程
2018/10/08 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
详解Python字典的操作
2019/03/04 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
电子专业求职信
2014/06/19 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
公司开会通知
2015/04/20 职场文书
法人代表证明书范本
2015/06/18 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js