微信小程序下拉刷新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向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
Jquery api 速查表分享
Jan 12 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
JavaScript实现分页效果
Mar 28 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
Vue slot用法(小结)
Oct 22 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php实现的二分查找算法示例
2017/06/20 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
公司面试感谢信
2014/02/01 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
影视后期实训报告
2014/11/05 职场文书
趣味运动会开幕词
2015/01/28 职场文书
团代会邀请函
2015/02/02 职场文书
师德承诺书2015
2015/04/28 职场文书
学校教代会开幕词
2016/03/04 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Vue h函数的使用详解
2022/02/18 Vue.js