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


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 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Validform表单验证总结篇
Oct 31 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 Javascript
详解js创建对象的几种方式和对象方法
Mar 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
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
angular十大常见问题
2017/03/07 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
python使用PyCharm进行远程开发和调试
2017/11/02 Python
python GUI模拟实现计算器
2020/06/22 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
荣耀商城:HIHONOR
2020/11/03 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
车间班组长的职责
2013/12/13 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
战友聚会邀请函
2014/01/18 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
2014年党支部学习材料
2014/05/19 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
春节慰问信范文
2015/02/15 职场文书
单位综合评价意见
2015/06/05 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
js Proxy的原理详解
2021/05/25 Javascript
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang