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


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 相关文章推荐
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
js 获取、清空input type="file"的值(示例代码)
Dec 24 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
KnockoutJs快速入门教程
May 16 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
express如何使用session与cookie的方法
Jan 30 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 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函数
2011/05/31 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
python使用scrapy解析js示例
2014/01/23 Python
Python 错误和异常代码详解
2018/01/29 Python
详解Python传入参数的几种方法
2019/05/16 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
项目开发计划书
2014/01/09 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
学校少先队工作总结
2015/08/12 职场文书