• 实现思路:

    • 通过小程序上拉触底onReachBottom事件触发数据第二次请求,上拉触底一次请求分页页码加一,每次请求10条数据,在请求函数中通过函数concat来处理数据累加问题,common.WechatRequest为封装的小程序wx.request函数。

    • 页面结构

<view hidden="{{noDataPrompt}}">{{promptText}}
</view>
<view wx:for="{{inquiryDatas}}" wx:key="{{index}}"></view>
  • 主要实现代码如下:
Page({/*** 页面的初始数据*/data: {inquiryDatas: [],noDataPrompt: true,promptText: '无记录',pageCurrent: 1,pageSize: ''},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {let that = this;that.getTestData(1, 10, id, false);},/*** 获取记录*/getTestData: function (pages, sizes, userIds, flag) {let that = this;let url = '接口地址';let header = { 'Authorization': 'Bearer ' + token, 'content-type': 'application/x-www-form-urlencoded' };let data = { 'pageNo': pages, 'pageSize': sizes, 'userId': userIds };common.WechatRequest(url, data, header, 'POST', 'json', 'text', res => {if (res.data.code == 200) {let inquiryArr = res.data.data.records;if (inquiryArr.length > 0) {if (flag){that.setData({noDataPrompt: true,pageSize: res.data.data.pages,inquiryDatas: that.data.inquiryDatas.concat(inquiryArr)})} else {that.setData({noDataPrompt: true,pageSize: res.data.data.pages,inquiryDatas: inquiryArr})}} else {that.setData({noDataPrompt: false})}} else {common.showToast('记录加载失败');}wx.hideLoading();}, null, null);},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {let that = this;let pageNo = that.data.pageCurrent + 1;let pageSize = that.data.pageSize;that.setData({pageCurrent: pageNo})if (pageNo > pageSize) {wx.showToast({title: '无更多数据',icon: 'none'});} else {that.getTestData(pageNo, 10, id, true);}},})

微信小程序简单实现上拉触底onReachBottom数据分页请求相关推荐

  1. 微信小程序分页功能(上拉触底事件)

    js核心代码 Page({data: {// 前台显示listshowlist: [],// 当前页pageNumber: 1,// 总页数totalPage: 1,},onLoad: functio ...

  2. 微信小程序如何实现上拉加载更多数据?

    思路:在下拉到页面的时候我们可以进行数据请求,请求到在上次加载完毕的后五条数据 (举个例子),通过page(页码),count(加载数据得条数)与start进行联接,我们可以发现:start:(pag ...

  3. 【微信小程序】实现上拉加载更多

    小程序上拉加载更多 首先我们得运用到小程序的往下拉触底事件,如下图所示 代码量很少,方便理解,主要还是要有逻辑,也不说废话了直接上代码吧 data: {paging:5//显示几条内容}onReach ...

  4. 微信小程序如何实现上拉刷新(即分页加载数据)?

      步骤1. enablePullDownRefresh这个属性设置为true.enablePullDownRefresh可以写在app.json 中和页面的xx.json,两者的区别是, app.j ...

  5. 小程序 下拉刷新 上拉触底加载数据

    1. 下拉刷新 下拉刷新主要用到「onPullDownRefresh」函数,我们在新建目录然后新建page之后在wxml文件中会自动生成很多生命周期函数,其中就会生成「onPullDownRefres ...

  6. 微信小程序04---头像上传、瀑布流、下拉刷新、触底加载更多、分包

    目录 一.头像上传 1.选择图片   wx.chooseImage() 2.上传文件   wx.uploadFile() 二.瀑布流+下拉刷新+触底加载 三.分包加载 什么是分包 为什么要使用分包 如 ...

  7. 微信小程序页面事件 - 下拉刷新与上拉触底

    一.下拉刷新 1.概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为. 2. 启用下拉刷新 启用下拉刷新有两种方式: ①全局开启下拉刷新 在 app.j ...

  8. 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    1.页面事件–下拉刷新事件 1.1什么是下拉刷新 下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 2.启动下拉刷新 (1)方法一:全局开启下拉刷新 在app.js ...

  9. 微信小程序上拉触底案例添加loading效果

    在上拉触底的时候如何添加小程序的loading效果呢??就是左边现实的效果.有一个转动的圈圈 首先我们打开.js文件 在原有的请求颜色的基础上添加wx.showLoading getColors(){ ...

最新文章

  1. 整合vs2005sp1到vs2005安装文件中
  2. artDialog、Ztree 初体验
  3. python --那些你应该知道的知识点
  4. 7-57 又来一个上三角数字三角形 (10 分)
  5. 微信企业号开发:启用回调模式
  6. Python内置函数(49)——isinstance
  7. python高级-闭包-装饰器
  8. 全球最贵红绿灯之谜得解,原来是百度Apollo的B面
  9. 率先驶入广州,百度Apollo“整车无人”车队街头开跑
  10. 计算机专业中的量词,什么是量词?说明量词的分类和语法特征.
  11. 如何从0到1打磨一门 Elasticsearch 线上直播课?
  12. QT根据屏幕分辨率调整控件
  13. 高级网格交易学习笔记
  14. Firefox数据采集插件大全
  15. 支持随时随地一键开会,华为云会议场景适用性更强!
  16. 计算机教师师徒结对协议,学期信息技术师徒结对总结
  17. 强化学习理论基础(MDP、值函数与贝尔曼公式以及表格式Agent)
  18. 【JavaScript编写计算工资小程序】【表格细边框设置】【网页设计与网站开发HTML、CSS、JavaScript实例教程】【第十章】JavaScript基础——【传智播客】实验作业题【实验5】
  19. python:split()函数
  20. __construct 与 __destruct 区别

热门文章

  1. 【Java】练习题库 程序阅读题
  2. 【Codewars】Simple Pig Latin
  3. [转摘]必须学好C++么?
  4. 87个C#帮助类,各种功能性代码(转载自微信公众号:dotNET全栈开发)
  5. 解决操作必须使用一个可更新的查询
  6. 解决:操作必须使用一个可更新的查询
  7. 程序员阵线联盟 之歌
  8. 物联网和android有关系吗,基于Android平台的物联网网关有什么优势?
  9. Cocos2d-动作(Action)详解
  10. 电脑报,百度网盘全新版本体验,风格大变样