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


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 相关文章推荐
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
Js base64 加密解密介绍
Oct 11 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
node-red File读取好保存实例讲解
Sep 11 Javascript
Vue实现Layui的集成方法步骤
Apr 10 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
js Function类型
2011/12/04 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python中unittest用法实例
2014/09/25 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
J2EE面试题大全
2016/08/06 面试题
大四学生毕业自荐信
2013/11/07 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
婚礼主持词开场白
2014/03/13 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
冬季施工防火方案
2014/05/17 职场文书
2014年党建工作总结
2014/11/11 职场文书
会计稽核岗位职责
2015/04/13 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python