微信小程序下拉刷新界面的实现


Posted in Javascript onSeptember 28, 2017

微信小程序下拉刷新界面的实现

利用onPullDownRefresh函数设置下拉刷新功能

一、在app.json中,将window选项中的enablePullDownRefresh设为true

"window":{ 
   "enablePullDownRefresh":true 
}

      或者在要刷新的界面的XXX.json中设置enablePullDownRefresh设为true  

{ 
  "enablePullDownRefresh": true 
}

二、利用onPullDownRefresh函数定义下拉动作并结合wx.request()向后台请求数据更新

// 下拉刷新 
onPullDownRefresh:function(){ 
 // 动态设置导航条标题 
 wx.setNavigationBarTitle({ 
  title: '' 
 }); 
 wx.showNavigationBarLoading(); //在标题栏中显示加载图标 
 
 let url = app.globalConfig.pre_api + "/api/user/getUserInfo.php";//根据实际情况定义请求的路径 
 let user_id = app.globalData.user_id;              //请求的参数 
 let flag = true; 
 let that = this; 
 // 验证参数合法性 
 flag = app.isParameterdValidate(user_id,'该用户不存在'); 
 if(flag == false){ return; } 
 // 发送请求 
 wx.request({ 
  url: url, 
  data: { 
   user_id: user_id, 
  }, 
  method: 'POST',
//请求成功的函数处理 
 success: function (res) { 
  app.globalData.balance = res.data.data.balance;  //对数据进行更新 
  that.setData({ 
   balance: app.globalData.balance, 
  }); 
 }, 
 fail: function (res) {               //请求失败的处理 
  console.log(res.data.msg); 
 }, 
 complete: function () { 
  wx.hideNavigationBarLoading();          //完成停止加载 
  // 动态设置导航条标题 
  wx.setNavigationBarTitle({ 
   title: '我的' 
  }); 
  wx.stopPullDownRefresh();            //停止下拉刷新 
 } 
})

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
详解Vuex中mapState的具体用法
Sep 28 #Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 #Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 #Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 #Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 #Javascript
angular4自定义组件详解
Sep 28 #Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 #Javascript
You might like
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
javascript 数组排序函数
2009/08/20 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python实现2048小游戏
2015/03/30 Python
详解Python中的文本处理
2015/04/11 Python
Django的Modelforms用法简介
2019/07/27 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django实现分页显示效果
2019/10/31 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
django配置app中的静态文件步骤
2020/03/27 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
公司业务主管岗位职责
2013/12/07 职场文书
新教师培训心得体会
2014/09/02 职场文书
诚信教育主题班会
2015/08/13 职场文书
2016中秋节问候语
2015/11/11 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技