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


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 相关文章推荐
强制设为首页代码
Jun 19 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
js注意img图片的onerror事件的分析
Jan 01 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
js数组去重的hash方法
Dec 22 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
vue组件添加事件@click.native操作
Oct 30 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php 在文件指定行插入数据的代码
2010/05/08 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
js实现打字小游戏
2019/12/17 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
军训自我鉴定200字
2014/02/13 职场文书
单位证明范文
2015/06/18 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
业余无线电通联Q语
2022/02/18 无线电
python中pymysql包操作数据库方法
2022/04/19 Python