微信小程序下拉刷新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 相关文章推荐
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
JavaScript中的this/call/apply/bind的使用及区别
Mar 06 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 随机数的深入理解
2013/06/05 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
js中的面向对象入门
2017/03/06 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
自动化系在校本科生求职信
2013/10/23 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
2015年女工委工作总结
2015/07/27 职场文书
领导离职感言
2015/08/03 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis