微信小程序下拉刷新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 相关文章推荐
自动设置iframe大小的jQuery代码
Sep 11 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
js数组的基本操作(很全自己整理的)
Oct 16 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
深入分析javascript中console命令
Aug 14 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python随机生成库faker库api实例详解
2019/11/28 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
几个Linux面试题笔试题
2012/12/01 面试题
仓库门卫岗位职责
2013/12/22 职场文书
美德好少年主要事迹
2014/01/29 职场文书
自荐信的基本格式
2014/02/22 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
空气的环保标语
2014/06/12 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
2014年招商引资工作总结
2014/11/22 职场文书