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


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中的一些注意事项 更新中
Dec 06 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
详解vue.js的devtools安装
May 26 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
解决VUE双向绑定失效的问题
Oct 29 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使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue中倒计时组件的实例代码
2018/07/06 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python Kmeans算法原理深入解析
2019/08/23 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
校园十大歌手策划书
2014/02/01 职场文书
四年级数学教学反思
2014/02/02 职场文书
贷款担保书范文
2014/05/13 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
滴水洞导游词
2015/02/10 职场文书
涨价通知
2015/04/23 职场文书