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


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选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
前台js调用后台方法示例
Dec 02 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
DIV始终居中的js代码
Feb 17 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
js编写的treeview使用方法
Nov 11 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 Javascript
详解JavaScript 作用域
Jul 14 Javascript
小程序自定义弹框效果
Nov 16 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的字符串用法小结
2010/06/08 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
MUI  Scroll插件的使用详解
2017/04/13 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
大四本科生的自我评价
2013/12/30 职场文书
开业典礼主持词
2014/03/21 职场文书
交通志愿者活动总结
2014/06/27 职场文书
党委班子剖析材料
2014/08/21 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
销售员岗位职责范本
2015/04/11 职场文书
小学副班长竞选稿
2015/11/21 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang