微信小程序下拉刷新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 相关文章推荐
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
Jun 20 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
详解微信小程序 登录获取unionid
Jun 27 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 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 array_search() 函数使用
2010/04/13 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
培训专员岗位职责
2014/02/26 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
团日活动总结书
2014/05/08 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
担保贷款承诺书
2015/04/30 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL