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


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 加载并解析XML字符串的代码
Dec 13 Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 Javascript
子页向父页传值示例
Nov 27 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 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 JSON 数据解析代码
2010/05/26 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python全局变量用法实例分析
2016/07/19 Python
简单的python后台管理程序
2017/04/13 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python实现年会抽奖程序
2019/01/22 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
业绩考核岗位职责
2014/02/01 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
合作与交流自我评价
2015/03/09 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
VUE递归树形实现多级列表
2022/07/15 Vue.js
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL