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


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下弹出窗口的变通
Apr 18 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
vue生命周期实例小结
Aug 15 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
angular 服务随记小结
May 06 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实现递归循环每一个目录
2010/08/08 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python切片操作深入详解
2018/07/27 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
在python中读取和写入CSV文件详情
2022/06/28 Python