微信小程序下拉刷新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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
浅析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 不错的学习资料
2009/02/06 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
canvas实现钟表效果
2017/02/13 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Python制作爬虫采集小说
2015/10/25 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
春节联欢会主持词
2014/03/24 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
话题作文之学会尊重
2019/12/16 职场文书