微信小程序上拉加载流程

1.首先需要在微信官方文档把scroll-view这个方法引入进来,然后使用这个方法,在样式里面写scroll-y,代表的是上下滑动,然后给滑动的盒子一个高度,100vh,然后开启bindscrolltolower这个事件,给他一个事件名,这个事件代表的意思是到达底部的时候触发

2.在滑动的标签里面先三个样式,在上拉的时候需要用到,第一个:是加载中:loading,第二个:是没有更多啦:noMore,第三个是:数据加载失败:loadingFailed:把这三个都用if判断给他们判断一个,在js文件里面默认值都定为false,



3.loading:需要定义一个开关,要不然第一次数据还没加载出来,还继续往上拉的话,它还会请求数据加载,这样就会增加服务器的压力,首先给他定义为false,先让开关是开着的,等第一页数据显示出来,往上拉的时候让开关是关闭的状态,只有请求到第二页的数据的时候在让它打开,请求到第二页数据的时候需要拼接在第一页后面,请求到第二页数据的时候,又让开关关闭

4.noMore:首先定义为false,它定义为false的意思是当我们循环的数据没有啦,也就是拉到最后面没有数据显示啦,让他显示没有数据啦

5.loadingFailed:首先也是定义为false,它定义的意识是当请求不到网络,没有网的时候,或者请求超时的时候,让他显示加载失败

6.把这三个时间先定义到以后,下面来说一下上拉加载js里面的思路

6.1:首先写一个函数来封装上拉加载的代码,为了就是在别的地方用到的时候直接调用,比较方便

6.2:函数写好以后,里面会传一个参数,这个参数的含义就是为了判断开始的时候页面显示的是不是第一页的数据,通过这个参数可以拿到我们需要的两个参数,type和page,在请求数据的时候需要用到这两个参数,拿到这两个参数以后,赋值给 接口自带的两个参数,

6:3:请求数据成功,调用.then这个方法,下面开始判断,如果请求到的不是第一页的数据,就让他拼接,等加载完成,请求到第二页的数据以后让他拼接,通过concat这个关键字,开关打开,否则让他显示第一页的数据

7.下一步判断,如果请求的数据长度等于0的话,说明已经没有数据啦,让noMore等于false,显示没有数据啦

8.接口请求失败或者没有网络,请求超时的话,调用catah这个方法,让loadingFailed: true,显示加载失败

9.接下来写滑动到底部的事件,用我们刚才写的事件名scrollToLower,在写一个函数,传一个参数,通过这个参数可以拿到我们需要的type和page这两个参数,然后赋值给接口自带的两个参数,到达底部的时候,也就是我们上拉请求第二页数据的时候,当请求到第二页数据的时候,让他的页数加1,然后调用请求数据这个接口,让数据渲染到页面

微信小程序上拉加载流程相关推荐

  1. 微信小程序上拉加载更多

    微信小程序上拉加载更多 无论是微信小程序还是其他前端框架,都会遇到上拉加载(懒加载)和下拉刷新这种问题.其实理清楚什么时候请求数据.请求返回的几种情况,那么做这个懒加载就很简单了. 一.首先,固定一个 ...

  2. 微信小程序 上拉加载更多

    来个上拉刷新,解决一下上拉问题.上拉小伙伴除了用微信小程序自带的onReachBottom外,最多用的就是scroll-view的上拉加载啦.但是呢,scroll-view上拉加载会一到底部就不断的触 ...

  3. 微信小程序 上拉加载配置,上拉加载设置不生效问题

    一.上拉加载配置 1:json文件配置 "onReachBottomDistance": 50 {"usingComponents": {},"nav ...

  4. 微信小程序上拉加载 加载更多数据 触底加载 点击加载更多数据

    开发需求 进入页面,加载初始数据,当向上拖动页面至底部,自动加载新的数据,即上拉加载更多数据. 演示 index.wxml <!-- 数据列表 --> <view wx:for=&q ...

  5. 微信小程序上拉加载更多数据

    data: {curpage: 1,list: null }, onLoad: function() {wx.showLoading();var _this = this;/**初始化list*/_t ...

  6. 微信小程序 - 上拉加载更多组件

    详情用例看demo,点击下载示例:loadmore 转载于:https://www.cnblogs.com/cisum/p/10430907.html

  7. 微信小程序之下拉加载和上拉刷新

    微信小程序之下拉加载和上拉刷新 微信小程序下拉加载和上拉刷新两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里 ...

  8. 小程序上拉加载,下拉刷新

    小程序上拉加载,下拉刷新 data: {collectinformation: null,number: 1,size: 10,isOpenLoading: true,isEmpty: true,is ...

  9. 小程序上拉加载更多数据

    本人也是新手进行刚刚接触小程序然后需要一个上拉加载数据的代码,百度看了一下自己做出一点总结希望可以帮助跟我一样入坑的新手 首先是页面.wxml代码 <!--上拉刷新加载--> <pa ...

最新文章

  1. 已知机器人阿木木_LOL殇之机器人 阿木木皮肤
  2. python2.0_s12_day10_rabbitMQ使用介绍
  3. JAVA_IO流四大家族(2)
  4. iOS五种本地缓存数据方式
  5. XorPay.com 支付平台介绍【支持个人申请】
  6. 如果给你一个亿,你想去干嘛?各专业的科研狗是这样回答的……
  7. C语言当中int,float,double,char这四个有什么区别?
  8. 一刀两断划分子网例子
  9. 小程序web开发框架-weweb介绍 1
  10. [徐培成系列实战课程]-docker篇-前序
  11. Flowchat 流程图在Markdown中的使用(不同编辑器有细微区别)
  12. CC1310开发笔记
  13. 构建基于MX1919的超声波阵列驱动板
  14. 点云损失函数Chamfer Distance 和 Earth Mover‘s Distance
  15. 数据挖掘十大经典算法笔记
  16. 【金猿案例展】某远程教育机构——以用户为中心 打造优势教学内容和智慧化学习产品...
  17. windows内核开发学习笔记十五:IRP结构
  18. 《编译原理》(一)绪论
  19. null与underfind的区别
  20. 第14周 预习实验与作业:Java数据库编程

热门文章

  1. php中析构函数是自动调用吗,php析构函数什么时候调用
  2. Android的MVC MVP MVVM模式
  3. regist在python_/accounts/regist处的键错误/
  4. 我参加的汉化游戏进度[《逆转检察官2》汉化发布]
  5. 华为手机与苹果相比,多数人都选择苹果手机,难道华为手机真的差
  6. 详解并探究blob:http:// 视频格式流
  7. 华为IPsce以及GRE over IPSec配置练习
  8. AT32F425系列高级访问保护注意事项
  9. 如何实现带动画的动态面包屑,来看看?
  10. windows/linux查看服务器CPU配置命令