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


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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
JavaScript 继承详解(三)
Jul 13 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
JavaScript基础语法让人疑惑的地方小结
May 23 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
May 23 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
vue中 v-for循环的用法详解
Feb 19 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
PHP5 安装方法
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
高中毕业自我鉴定范文
2013/10/02 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
《日月潭》教学反思
2016/02/20 职场文书
合作合同协议书
2016/03/21 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python