加载中......_微信小程序列表实现加载页面">
查看
  • 编辑修改
  • 首页
  • UNITY
  • NODEJS
  • PYTHON
  • AI
  • GIT
  • PHP
  • GO
  • CEF3
  • JAVA
  • HTML
  • CSS
devbox
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
  • jquery
  • HTML
  • CSS
  • PHP
  • ASP
  • PYTHON
  • GO
  • AI
  • C
  • C++
  • C#
  • PHOTOSHOP
  • UNITY
  • iOS
  • android
  • vue
  • xml
  • 爬虫
  • SEO
  • LINUX
  • WINDOWS
  • JAVA
  • MFC
  • CEF3
  • CAD
  • NODEJS
  • GIT
  • Pyppeteer
  • article
热门文章
  • 1LeetCode387:字符串中的第一个唯一字符_编程题:字符串中的第一个唯一字符
  • 2oracle pl/sql通过序列化设置表的自增主键_plsq设置自增
  • 3docker pull报错:error pulling image configuration: download failed after attempts=6: dial tcp 174.36.1_执行docker pull hello-world提示error pulling image con
  • 4收藏|0 基础开源数据可视化平台 FlyFish 大屏开发指南_flyfish 开源
  • 5ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲_armv8 arm64
  • 6信道编码理论(纠错码+加扰+交织)_交织 信道编码
  • 7近似算法中的技巧之一原始对偶模式_原始对偶方法
  • 8java https 证书_Java https证书认证
  • 9SQL Server 定时发送邮件(从数据库查询出的数据作为附件)_sqlserver查詢條件當作附件發送
  • 10只需3步,使用Stable Diffusion无限生成AI数字人视频(附安装包)_stable diffusion 数字人插件
当前位置:   article > 正文

小程序列表页分页获取数据,下滑加载更多_微信小程序列表实现加载页面

作者:2023面试高手 | 2024-06-16 08:53:09

赞

踩

微信小程序列表实现加载页面

页面代码

  1. <view class="fp_box">
  2. <!--等待框-->
  3. <view class="load_style" hidden="{{!loading}}">
  4. <image src="/img/common/load.png"></image>
  5. <view>加载中...</view>
  6. </view>
  7. <view class="bor-top">
  8. <view class="fp_item_box" wx:for="{{fplist_data}}" wx:key="index">
  9. <view class="fp_top">
  10. <view class="fp_head"><image src="{{item.header}}"></image></view>
  11. <view class="fp_count">
  12. <view class="cishu"><text>{{item.username}}</text><text>(共带看{{item.dkcount}}次)</text></view>
  13. <view class="shijian">最新带看:{{item.dktime}}</view>
  14. </view>
  15. <view class="fp_lian">
  16. <view bindtap="dk_tel" data-index='{{index}}' id='{{item.handset}}' class="tel_icon"><image src="/img/common/tel_icon.png"></image></view>
  17. <view class="liao_icon"><image src="/img/common/mes_icon.png"></image></view>
  18. </view>
  19. </view>
  20. <view class="fp_con">{{item.memo}}</view>
  21. </view>
  22. </view>
  23. </view>

js

  1. /**
  2. * 页面的初始数据
  3. */
  4. data: {
  5. loading: true,
  6. //房源id
  7. detailId: '',
  8. //城市id
  9. cityId: '',
  10. currentTab: 0,
  11. page_num: 1, //默认页码
  12. totalpage:0, //总页数
  13. listLock: 1,//列表翻页锁,防止数据不够时翻页报错
  14. fplist_data: [],//数据
  15. },
  1. onLoad: function (options) {
  2. this.setData({
  3. detailId: options.houseId,
  4. cityId: options.cityId
  5. })
  6. this.getData(options);
  7. },

 获取数据

  1. //数据
  2. getData: function () {
  3. var that = this;
  4. // that.setData({
  5. // detailId: options.houseId,
  6. // cityId: options.cityId
  7. // })
  8. var page_size = 15;
  9. var page_data = { page: that.data.page_num, pcount: page_size };
  10. var houseid = { hid: that.data.detailId,有其他参数可以直接传到这里,没有就不写}
  11. var post_data = Object.assign(page_data, houseid);//拼接json
  12. wx.request({
  13. url: '接口连接' + that.data.cityId + '/v1/brokerinfolist',//json数据地址
  14. //url: '接口连接' + that.data.cityId + '/v1/brokerinfolist' + '?orderrule=2',//json数据地址
  15. data: post_data,
  16. method: "post",
  17. //get时用
  18. //headers: { 'Content-Type': 'application/json' },
  19. //post时用
  20. header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' },
  21. success: function (res) {
  22. if (res.data.status == 200) {
  23. console.log('totalCount : ', res.data.data.totalCount)
  24. if (res.data.data.totalCount == 0) {
  25. console.log(0);
  26. that.setData({
  27. // listHidden: true,
  28. });
  29. } else if (res.data.data.totalCount < page_size) {
  30. console.log(res.data.data.totalCount, '小于', page_size)
  31. that.data.listLock = 2;
  32. that.setData({
  33. loading: false,
  34. fplist_data: res.data.data.list,
  35. });
  36. } else {
  37. that.data.listLock = 1;
  38. that.data.totalpage = Math.ceil(res.data.data.totalCount / page_size);
  39. console.log('totalpage', that.data.totalpage);
  40. if (that.data.totalpage >= that.data.page_num) {
  41. console.log('翻页之前数据', that.data.fplist_data)
  42. var listData = that.data.fplist_data.concat(res.data.data.list);
  43. console.log('翻页之后数据', that.data.fplist_data.concat(res.data.data.list))
  44. //为下一页的请求参数做准备
  45. that.setData({
  46. fplist_data: listData,
  47. loading: false,
  48. });
  49. // wx.hideLoading();
  50. that.data.page_num += 1; //页码增加,保证下次调用时为新的一页。
  51. console.log('翻页', that.data.page_num);
  52. console.log('setData', listData);
  53. }
  54. // else if (that.data.totalpage < that.data.page_num){
  55. // console.log("没有新数据");
  56. // that.data.listLock=2;
  57. // }
  58. }
  59. } else {
  60. that.data.listLock = 2;
  61. console.log('msg:', res.data.msg);//204无结果
  62. that.setData({
  63. // listHidden: true,
  64. });
  65. }
  66. },
  67. fail: function (res) {
  68. console.log('error', res);
  69. },
  70. complete: function (res) {
  71. wx.hideLoading();
  72. // console.log('complete', res);
  73. }
  74. });
  75. },

 加载更多

  1. /**
  2. * 页面上拉触底事件的处理函数
  3. */
  4. onReachBottom: function () {
  5. var self = this;
  6. console.log('totalpage', self.data.totalpage)
  7. console.log('page_num', self.data.page_num)
  8. if (self.data.totalpage < self.data.page_num) {
  9. console.log("没有新数据");
  10. self.setData({
  11. });
  12. self.data.listLock = 2;
  13. }
  14. if (self.data.listLock == 2) {
  15. return false;
  16. }
  17. wx.showLoading({ title: '加载中', icon: 'loading', duration: 10000 });
  18. self.getData(self.data);
  19. },

json格式

  1. {
  2. "status": "200",
  3. "msg": "OK",
  4. "isPC": 1,
  5. "data": {
  6. "totalCount": 16,
  7. "list": [
  8. {
  9. "memo": "test",
  10. "userid": 590559,
  11. "username": "王wang",
  12. "handset": "13211111",
  13. "netbrokerscore": "6890",
  14. "header": "图片链接",
  15. "id": "590559",
  16. "shopname": "交道口店",
  17. "nx": 6,
  18. "dkcount": 3,
  19. "dktime": "2019-06-28",
  20. "housesid": "500139405",
  21. "job_leave": "1",
  22. "esid": "720859",
  23. "havereport": 1,
  24. "brokertag": ""
  25. }
  26. ]
  27. }
  28. }

最终效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/725962
推荐阅读
  • article8254定时/计数器用方式3二分频实现小灯周期闪烁_定时器二分频...
    8254定时/计数器用方式3二分频实现小灯周期闪烁_定时器二分频定时器二分频 实验内...

    赞

    踩

  • article关于office 2016 excle 出现“xxx.xls 的文件格式和扩展名不匹配”问题的解决方...
    关于office 2016 excle 出现“xxx.xls 的文件格式和扩展名不匹配”问题的解决方法问题解决方法win...

    赞

    踩

  • article基于7系列FPGA的DCI技术的应用_mig dci...
    DCI技术概述随着FPGA芯片越大而且系统时钟越高,PCB板设计以及结构设计变得越难,随着速率的提高,板间的信号完整性变...

    赞

    踩

  • articleGithub使用手册_kether repository...
    目录什么是Github第一步:创建一个仓库第二步:创建一个分支第三步:做出修改并提交第四步:发出“请求代码合并”请求第五...

    赞

    踩

  • article真是打工人必备神器!一款免费开源的信息转发工具,备用机大军快用【带私活源码】_smsforwarde...
    这是一款安卓手机消息转发神器,通过设置的转发规则,将一台手机上的消息转发到其他手机上,让你不会错过重要的消息,_smsf...

    赞

    踩

  • articleRASP技术进阶系列(二):东西向Web流量智能检测防御_web安全检测智能技术...
    当今网络安全攻防较量已进入深水区,纵深防御体系已经成为基础。在HW场景下,关于应用漏洞攻击响应和恶意流量溯源分析的安全工...

    赞

    踩

  • article【C++】 基础复习 | 数据类型,输入,输出流 scanf printf...
    是 C 语言中两个非常重要的标准输入输出函数,它们分别用于从标准输入(通常是键盘)读取数据和向标准输出(通常是屏幕)打印...

    赞

    踩

  • article6763手机_手机推荐:两款良心备用机,128G存储才899,还有5000毫安大电池...
    阅读本文前,请您先点击上面的蓝色字体,再点击“关注”,这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅,...

    赞

    踩

  • articleJDK新特性-Lambda表达式的神操作,Java开发究竟该如何学习...
    起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。lambda表达式可以替代只有一...

    赞

    踩

  • articleModelsim软件的使用教程_modelsim使用教程...
    Modelsim软件的基本使用教程_modelsim使用教程modelsim使用教程 目...

    赞

    踩

  • articleHive文件格式与压缩_hive load csv 文件...
    概念与实操相结合介绍Hive文件格式及压缩的实现方法_hive load csv 文件hive load csv 文件 ...

    赞

    踩

  • articleods,dw,dm理解_ods dw dm...
    ods,dw,dm解释与理解ods:操作性数据仓库ods的应用场景1.在业务系统和数据仓库之间形成一个隔离,ods直接存...

    赞

    踩

  • articleAI大模型探索之路-训练篇12:语言模型Transformer库-Datasets组件实践_深入实践...
    在AI语言模型学习任务中,数据是至关重要的部分。一个高质量的数据集不仅决定了模型的上限,还影响着模型训练的效率和效果。然...

    赞

    踩

  • articleoracle 分析函数--一定有你还不知道的_在oracle中利用函数实现计算公式解析(支持括号...
    oracle分析函数 Oracle开发专题之:分析函数(OVER)Oracle开发专题之:分析函数2(Rank, Den...

    赞

    踩

  • article第三章:期货合约与期货交易制度...
    期货_期货合约与期货交易制度期货合约与期货交易制度 主要条款中的合约名称,交易单位,合约...

    赞

    踩

  • article导入试题,最详细的代码讲解(内有全部代码)_题库配置代码...
    大家在做项目的时候,不难遇到导入导出,下面我们讲一下,导入的代码该怎么写。首先在HTML页面设置一个点击按钮再设置ID,...

    赞

    踩

  • articleSTM32学习笔记(5_1)- EXTI外部中断理论...
    本期介绍外部中断和中断系统,中断就是主程序执行时,发生了中断触发条件,当这些紧急事件处理完后,CPU继续执行程序。外部中...

    赞

    踩

  • article【网络安全技术】——恶意代码与防范(学习笔记)_网络层恶意代码防护_恶意代码加壳...
    计算机病毒(virus)的传统定义是指人为编制或在计算机程序中插入的破坏计算机功能或者毁坏数据、影响计算机使用、并能自我...

    赞

    踩

  • article使用Git Hook技术定义和校验代码提交模板...
    Git提供了代码提交记录模板,和对提交记录模板的验证,让每个提交代码的开发者按照模板填写提交的信息,提交后再验证下开发者...

    赞

    踩

  • articleBurpSuite详细安装配置教程_burpsuite安装详细教程...
    BurpSuite(简称Burp)是基于Java开发的Web安全领域的集成工具,被称为信息安全界的瑞士军刀,它包含Pro...

    赞

    踩

相关标签
  • 自动化
  • 流程图
  • 物联网
  • github
  • 开源
  • 项目
  • 微信
  • 工具
  • 源码
  • 网络
  • 安全
  • c++
  • 算法
  • 数据结构
  • 6763手机
  • 面试
  • java
  • 后端
  • fpga开发
  • 学习
  • hive
  • hadoop
  • linux
  • 数据库

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。

  

闽ICP备14008679号