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


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 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
vue+Element-ui实现分页效果
Nov 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python爬取淘宝商品销量信息
2018/11/16 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
节水倡议书范文
2014/04/15 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
大学计划书范文800字
2014/08/14 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
电影红河谷观后感
2015/06/11 职场文书
人民币符号
2022/02/17 杂记