当前位置: 首页 > news >正文

uniapp中 不铺满全屏滚动加载更多

uniapp中 滚动加载更多
搜索框的部分固定不动 下部分下拉加载更多

添加 scroll-view

<scroll-view v-if="list.length > 0" class="itempages" scroll-y="true" @scrolltolower="loadMore" style="height: 63vh;"> <view class="boxitem" v-for="(item,index) in list" :key="index"> <view class="d_f1 item"> <view class="names">船中文名:</view> <view class="valuees" >{{item.trawlerName}} <text class="xiangq">渔船详情</text> </view> </view> <view class="d_f1 item"> <view class="names">类型:</view> <view class="valuees">{{item.operationType == 1 ? '进港' : '出港'}}</view> </view> <view class="d_f1 item"> <view class="names">申请进港时间:</view> <view class="valuees">{{item.operationTime}}</view> </view> <view class="d_f1 item"> <view class="names">港口名称:</view> <view class="valuees">{{item.portName}}</view> </view> <view class="d_f1 item"> <view class="names">船员人数:</view> <view class="valuees">{{item.count}}人</view> </view> <view class="d_f1 item"> <view class="names">提交申请时间:</view> <view class="valuees">{{item.createTime}}</view> </view> <view class="d_f1 item"> <view class="names">审核状态:</view> <view class="valuees"><view :class="['statue', item.status == 1 ? 'green' : item.status == 2? 'red' : 'orange']">{{item.status == 1 ? '已通过' : item.status == 2? '已驳回' : '待审核'}}</view></view> </view> <view class="d_f1 itembtn" v-if="item.status == 0"> <view class="btns" @click="bohui(item)">驳回</view> <view class="btns" @click="pass(item)">通过</view> </view> </view> </scroll-view>
loadMore() { // 加载更多数据 this.getList(false); }, async getList(flag) { // 如果是刷新或者第一次加载,重置页码和列表 if (flag === true) { console.log('重置页码和列表'); this.pageNum = 1; this.list = []; } // 如果已经加载完所有数据,不再请求 if (this.list.length >= this.total && this.total > 0) { this.showMore = false return; } const params = { pageNum: this.pageNum, pageSize: this.pageSize, }; if (this.loading) { return; } this.loading = true; try { const result = await operationRecordList(params); const list = result.rows || []; list.forEach((item) => { item.avatar = Array.isArray(item.file) && item.file.length ? item.file[0].url : ""; }); // 如果是第一页,直接赋值,否则追加 this.list = this.pageNum === 1 ? list : [...this.list, ...list]; this.total = +result.total; // 加载成功后,页码加1 this.pageNum++; } catch (error) { console.error('加载数据失败:', error); } this.loading = false; },
http://www.jsqmd.com/news/492943/

相关文章:

  • OpenClaw使用教程 + 获取API + 踩坑
  • 【Java生产级避坑指南】14. 分库分表踩坑实录:全局索引缺失导致全库扫描,3套根治方案+完整代码
  • 论文免费降AI率实操指南:从检测到修改全流程
  • 刷题笔记:力扣第48题-旋转图像
  • FPGA选型指南:如何为LED大屏控制器挑选性价比最高的芯片(附Xilinx/Lattice对比)
  • 全球地形球谐系数模型
  • 白嫖党福利:如何用免费额度搞定降AI率
  • STM32单片机LED灯的闪烁及流水效果
  • 基于Mirage Flow的个性化学习推荐系统构建
  • 每天了解几个MCP SERVER:极速分析神器!亿级数据秒级查询,ClickHouse 让大数据分析飞起
  • 免费降ai的正确姿势:避开这些坑少走弯路
  • 【Java生产级避坑指南】15. 事务隔离级别幻读实锤:PostgreSQL与MySQL差异化防御实战(含完整实验+代码)
  • 第六篇:安全认证与中间件(超详细版)
  • 社区分享 | 从零开始学习 TinyML(三)
  • 知网/维普/万方AI检测怎么免费查?方法都在这了
  • 每天了解几个MCP SERVER:云端媒体库!AI 自动处理图片视频,Cloudinary 让媒体管理更简单
  • 【解刊】IEEE Trans系列新宠:中科院1区TOP期刊,国人作者占比近八成领跑全球!
  • 毕业前一周紧急降AI率:免费+低成本方案全攻略
  • 第七篇:FastAPI集成SQLAlchemy数据库
  • 线性回归代码
  • 告别数据孤岛:基于WebDAV的Zotero与InfiniCLOUD跨平台同步实战
  • Linux操作系统(一)
  • 免费降AI率工具横评:嘎嘎vs比话vs率零谁更值
  • 深入分代 GC:新生代内存不足时的对象晋升规则
  • 用XGO Rider教孩子学编程:从Scratch到Python的AI机器人实战教程
  • Linux apt commands All In One
  • 游戏原画师福音:Kook Zimage真实幻想Turbo保姆级入门教程
  • 《道德经》第三章
  • 草莓成熟度目标检测数据集(2000张图片已标注)| YOLO训练数据集 AI视觉检测
  • 【已解决】xFormers安装报错:CPATH环境变量缺失导致cuda_runtime.h找不到