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


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 相关文章推荐
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
JavaScript中的集合及效率
Jan 08 Javascript
文本框文本自动补全效果示例分享
Jan 19 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
基于vue.js实现购物车
Jan 15 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编码规范-php coding standard
2007/03/16 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
phpStorm2020 注册码
2020/09/17 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
新员工欢迎词
2014/01/12 职场文书
七一表彰活动方案
2014/01/18 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
医生个人年终总结
2015/02/28 职场文书
项目战略合作意向书
2015/05/08 职场文书
全民创业工作总结
2015/08/13 职场文书
浅析Django接口版本控制
2021/06/26 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏