分页加载功能⼤家遇到的应该会经常遇到,应⽤场景也很多,例如微博,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
结果:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
因篇幅问题不能全部显示,请点此查看更多更全内容