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


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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
Js基础学习资料
Nov 23 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
js removeChild 方法深入理解
Aug 16 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
JS 实现分页打印功能
May 16 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 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
DC动漫人物排行
2020/03/03 欧美动漫
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
实现PHP搜索加分页
2016/10/12 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js+css在交互上的应用
2010/07/18 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
C面试题
2015/10/08 面试题
PHP控制循环操作的时间
2021/04/01 PHP
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python