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


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 相关文章推荐
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python中的高级数据结构详解
2015/03/27 Python
Python变量和数据类型详解
2017/02/15 Python
Python中%r和%s的详解及区别
2017/03/16 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python挖矿算力测试程序详解
2019/07/03 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
土木工程应届生求职信
2013/10/31 职场文书
社区综治工作汇报
2014/10/27 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
趣味运动会加油词
2015/07/18 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
如何基于python实现单目三维重建详解
2022/06/25 Python