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


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 相关文章推荐
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
详解a++和++a的区别
Aug 30 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 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常用的安全过滤函数集锦
2014/10/09 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
js日期时间补零的小例子
2013/03/05 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Python中安装easy_install的方法
2018/11/18 Python
Python实现多进程的四种方式
2019/02/22 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Keras 使用 Lambda层详解
2020/06/10 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
老师给学生的表扬信
2014/01/17 职场文书
绩效工资实施方案
2014/03/15 职场文书
个人剖析材料范文
2014/09/30 职场文书
资产运营委托书范本
2014/10/16 职场文书
丧事答谢词
2015/01/05 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
高中生物教学反思
2016/02/20 职场文书
golang中的空slice案例
2021/04/27 Golang
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Elasticsearch 基本查询和组合查询
2022/04/19 Python