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


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 相关文章推荐
插件:检测javascript的内存泄漏
Mar 04 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
深入理解Node module模块
Mar 26 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
原生js实现autocomplete插件
2016/04/14 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python实现逻辑回归的示例
2020/10/09 Python
python实现xml转json文件的示例代码
2020/12/30 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
意向协议书范本
2014/04/23 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
导游词之凤凰古城
2019/10/22 职场文书