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


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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
基于Jquery的标签智能验证实现代码
Dec 27 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
jQuery限制图片大小的方法
May 25 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
关于vue的列表图片选中打钩操作
Sep 09 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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
phpfpm的作用和用法
2019/10/10 PHP
显示、隐藏密码
2006/07/01 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
import的本质解析
2017/10/30 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python add_argument()用法解析
2020/01/29 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
机电工程学生自荐信范文
2013/12/07 职场文书
超市开学活动方案
2014/03/01 职场文书
机关会计岗位职责
2014/04/08 职场文书
快餐公司创业计划书
2014/04/29 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书