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

uniapp H5页面实现懒加载

在 uniapp 中,要在小的 view 内实现列表懒加载,可以通过以下步骤来实现:

  1. 使用 scroll-view 组件来创建一个可滚动的区域。
  2. 在 scroll-view内 部放置一个list组件,用于显示数据列表。
  3. 监听 scroll-view 的滚动事件,当滚动到底部时触发加载更多数据的函数。
  4. 在加载更多数据的函数中,根据需要从服务器获取更多数据,并更新 list 组件的数据源。
<template><view class="container"><scroll-view scroll-y="true" @scrolltolower="loadMoreData" style="height:100%"><view class="item" v-for="v in listData" :key="v" style="height: 100px;"> {{v}}</view><view class="more">{{text}}</view></scroll-view></view>
</template><script>
export default {data() {return {text:'',listData: [], // 初始数据page: 1, // 当前页码pageSize: 10 // 每页数据量}},methods: {// 模拟从服务器获取数据fetchData(page, pageSize) {return new Promise((resolve) => {setTimeout(() => {const data = Array.from({ length: pageSize }, (_, index) => `Item ${(page - 1) * pageSize + index + 1}`);resolve(data);}, 1000);});},// 加载更多数据async loadMoreData() {this.text = 'Loading...'const newData = await this.fetchData(this.page, this.pageSize);this.text = ''this.listData = [...this.listData, ...newData];this.page += 1; // 更新页码}},mounted() {this.loadMoreData(); // 初始化加载数据}
}
</script><style>
.container {height: 600rpx; /* 设置容器高度 */background: red;
}
.item{border-bottom: 1px solid #ccc;
}
.more{padding: 10rpx;text-align: center;
}
</style>

在这个示例中,我们创建了一个 scroll-view 组件,并在其内部放置了一个 list 组件来显示数据。通过监听 scroll-view 的 scrolltolower 事件,我们可以在用户滚动到底部时调用 loadMoreData 方法来加载更多数据。每次加载数据后,我们将新数据添加到 listData 数组中,并更新页面的显示。

http://www.lryc.cn/news/515648.html

相关文章:

  • STM32使用UART发送字符串与printf输出重定向
  • NLP初识
  • 解決當前IP地址僅適用於本地網路
  • Eplan 项目结构(高层代号、安装地点、位置代号)
  • 文献分享集:跨模态的最邻近查询RoarGraph
  • xdoj 判断字符串子串
  • n8n - AI自动化工作流
  • asp.net core 属性路由和约定路由
  • 【PS不常见教程】实操篇之通道抠图-抠黑色背景的图片
  • 电子电气架构 --- 整车整车网络管理浅析
  • 【数据结构05】排序
  • 推荐系统的三道菜
  • ModuleNotFoundError: No module named XXX
  • JAVA:HashMap在1.8做了哪些优化的详细解析
  • jest使用__mocks__设置模拟函数不生效 解决方案
  • javaEE-网络原理-1初识
  • 笔上云世界微服务版
  • linux安装redis及Python操作redis
  • node.js内置模块之---stream 模块
  • 《learn_the_architecture_-_aarch64_exception_model》学习笔记
  • 【C++项目实战】贪吃蛇小游戏
  • Python基于matplotlib实现树形图的绘制
  • 【UE5 C++课程系列笔记】21——弱指针的简单使用
  • 【游戏设计原理】46 - 魔杖
  • 【路径跟踪】PIDMPC
  • Spring源码分析之事件机制——观察者模式(二)
  • 热备份路由HSRP及配置案例
  • 仿生的群体智能算法总结之三(十种)
  • CentOS 7系统 OpenSSH和OpenSSL版本升级指南
  • 【专题】2024年出口跨境电商促销趋势白皮书报告汇总PDF洞察(附原数据表)