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


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 08 Javascript
js 浮动层菜单收藏
Jan 16 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
vant中的toast层级改变操作
Nov 04 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
使用PHP开发留言板功能
2019/11/19 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
js正则相关知识点专题
2018/05/10 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Aosom西班牙:家具在线商店
2020/06/11 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
卖车协议书
2014/04/21 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
会计求职信怎么写
2015/03/20 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL