微信小程序实现上拉加载功能


Posted in Javascript onNovember 20, 2019

本文实例为大家分享了微信小程序上拉加载的具体代码,供大家参考,具体内容如下

demo.wxml  文件

<view wx:for="{{listdata}}" wx:key="listdata" class='listitem'>
 <view class='title'>{{ item.store_name }}</view>
 <image src='{{item.logo}}'></image>
</view>

<view class="load-more-wrap">
 <block wx:if="{{hasMore}}">
  <view class="load-content">
   <text class="weui-loading"/><text class="loading-text">玩命加载中</text>
  </view>
 </block>
 <block wx:else>
  <view class="load-content">
   <text>没有更多内容了</text>
  </view>
 </block>
</view>

demo.js文件

Page({
 data: {
  listdata:[],  //数据
  paginated: '',
  //{total:"12", count: 10, more: 1} total数据总数,count:当前分页数据数据,more:1表示还有,0表示无数据
  p:0, //当前分页;默认第一页
  hasMore:true //提示
 },
 onLoad: function (options) {
  var that = this;
  var p = that.data.p;
  this.loadmore();
 },
 onReachBottom:function(){
  var that = this;
  var paginated = that.data.paginated;
  if (paginated.more != 0) {
   this.loadmore();
  }else{
   that.setData({
    "hasMore": false
   })
  }
 },
 loadmore:function(){
  wx.showToast({
   title: "玩命加载中",
   icon: 'loading',
   duration: 1000
  })
  var that = this;
  var p = ++that.data.p;
  wx.request({
   url: 'xxx',
   data: {
    "json": JSON.stringify({
     "demo": "xxx", "p": p
    })
   },
   method: 'POST',
   header: {
    'content-type': 'application/x-www-form-urlencoded'
   },
   success:function(res){
    if (res.data.data != 0) {
     that.setData({
      "listdata": that.data.listdata.concat(res.data.data), //加载数据
      "paginated": res.data.paginated, //{total:"12", count: 10, more: 1} 此处主要用于上拉加载是否加载数据
      "p":p
     })
    } else {
     that.setData({
      "hasMore":false
     })
    }
   }
  })
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
微信小程序实现锚点功能
Nov 20 #Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 #Javascript
微信小程序实现时间进度条功能
Nov 17 #Javascript
小程序实现投票进度条
Nov 20 #Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 #Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 #Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 #Javascript
You might like
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
js 浏览器事件介绍
2012/03/30 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jQuery中height()方法用法实例
2014/12/24 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JavaScript 作用域实例分析
2019/10/02 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python程序设计入门(1)基本语法简介
2014/06/13 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
实例介绍Python中整型
2019/02/11 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
房地产资料员岗位职责
2014/07/02 职场文书
人力资源职位说明书
2014/07/29 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
认错检讨书
2014/10/02 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书