微信小程序实现分页加载效果


Posted in Javascript onNovember 19, 2020

分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省了我们用户的流量,还提升了用户体验。那么今天的这篇文章就是介绍微信小程序中如何实现分页加载的功能。

数据来自于后端(lumen带分页)

/**
   * @todo 获取订单列表
   * @return mixed
   */
  public function getOrderList(){
    $field = ['id','order_no','name','created_at','desc','order_status','pay_status'];
    $orders = Order::where('uid',$this->user->id)->orderBy('created_at', 'desc')->paginate(5, $field);
    return $orders;
}

数据

微信小程序实现分页加载效果

..wxjs

const util = require('../../utils/util.js');
Page({
 /**
 * 页面的初始数据
 */
 data: {
  // 前台显示list
  showlist: [],
  // 初始化page
  page: 2,
  height:600,
 },
 onLoad: function (options) {
  var self = this;
  // 请求后台 
  util.ajax('order/get' , '', 'GET', res => {
    self.setData({
     showlist: res.data,
    })
  })
 },
 /**
 * 页面上拉触底事件的处理函数
 */
 upcroll: function (e) {
  var self = this;
  var page = self.data.page++;
  // 请求后台,获取下一页的数据。
  util.ajax('order/get?page=' + page, '', 'GET', res => {
   self.setData({
    //向页面已有数据后面加数据
    showlist: self.data.showlist.concat(res.data),
   })
   if (res.data=='') {
    wx.showToast({
     title: '没有更多数据',
    })
   }
  })
 }
})

..wxml

<view class='warp'>
<view class='container' >
 <scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower="upcroll" lower-threshold="20" >
  <view class='alllist' wx:for="{{showlist}}" wx:for-item="j" wx:key="key" name="info_border">
  <view class='list'>
  <view class='img'>
   <image src='../../imges/imgicon/icon2.png' class='img'></image>
   <view class='text'>{{j.name}}</view>
  </view>
  <view class='message'>
   <view class='te'><text class='text'>日期:</text><text class='text cor'>{{j.created_at}}</text></view>
   <view class='te text on'><text class='text'>描述:</text>{{j.desc}}</view>
  </view>
  </view>
  <view class='text statsin'>
  <view class='a left'>
  <navigator url='#' class='waiting' >待接单</navigator>
  </view>
  <view class='a'>
  <navigator url='#' class='okorder'>已完成</navigator>
  </view>
  </view>
 </view>
 </scroll-view>
 </view> 
</view>

结果:

微信小程序实现分页加载效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JS做的简单的可折叠的两级树形菜单
Sep 21 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
jquery form 隐藏的input 选择
Apr 29 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 #Vue.js
H5 js点击按钮复制文本到粘贴板
Nov 19 #Javascript
JS数据类型分类及常用判断方法
Nov 19 #Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 #Javascript
javascript this指向相关问题及改变方法
Nov 19 #Javascript
JavaScript实现alert弹框效果
Nov 19 #Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 #Vue.js
You might like
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
安装Python的教程-Windows
2017/07/22 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Django 限制访问频率的思路详解
2019/12/24 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
高中生毕业学习总结的自我评价
2013/11/14 职场文书
数学检讨书1000字
2014/02/24 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
负责培养人意见
2015/06/05 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang