微信小程序下拉刷新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 相关文章推荐
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 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变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
javascript的this关键字详解
2019/05/20 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
微信小程序一周时间表功能实现
2019/10/17 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
基于python实现坦克大战游戏
2020/10/27 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
性能测试工程师的面试题
2015/02/20 面试题
摄影助理岗位职责
2014/02/07 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
通知函的格式
2015/04/27 职场文书
导游词之桂林
2019/08/20 职场文书