uinapp触底与下拉时间触发的使用

news/2024/5/1 14:59:24

在UniApp中,onReachBottom 和 onPullDownRefresh 是两个重要的生命周期函数,分别用于处理页面滚动到底部时触发的事件和下拉刷新时触发的事件。

  1. 在页面的 .vue 文件中:
<template>  <view>  <scroll-view  scroll-y="true"  @scrolltolower="onReachBottom"  style="height: 100vh;"  >  <view v-for="(item, index) in list" :key="index">  {{ item }}  </view>  <!-- 用于加载更多的占位符,可根据需要自定义样式 -->  <view v-if="isLoading" class="loading-more">加载中...</view>  </scroll-view>  </view>  
</template>  <script>  
export default {  data() {  return {  list: [], // 列表数据  page: 1, // 当前页码  pageSize: 10, // 每页数据条数  isLoading: false, // 是否正在加载数据  };  },  onLoad() {  this.fetchData(); // 页面加载时获取初始数据  },  methods: {  fetchData() {  // 假设 fetchDataFromServer 是你从服务器获取数据的函数  this.isLoading = true; // 开始加载数据时设置标志位  fetchDataFromServer(this.page, this.pageSize).then(data => {  this.list = this.list.concat(data); // 合并新数据到列表  this.page += 1; // 页码自增  this.isLoading = false; // 数据加载完成,设置标志位为 false  }).catch(error => {  console.error('加载数据失败', error);  this.isLoading = false; // 加载失败也设置标志位为 false  });  },  onReachBottom() {  // 滚动到底部时触发,如果不在加载中,则继续加载数据  if (!this.isLoading) {  this.fetchData();  }  },  onPullDownRefresh() {  // 下拉刷新时触发  this.page = 1; // 重置页码为第一页  this.list = []; // 清空列表数据  this.fetchData(); // 重新获取数据  },  },  onUnload() {  // 页面卸载时,确保停止任何可能还在进行的异步操作  this.isLoading = false;  },  
};  
</script>  <style>  
.loading-more {  text-align: center;  padding: 20rpx;  
}  
</style>
  1. 在页面的 pages.json 配置文件中:
{  "navigationBarTitleText": "我的list列表",  "enablePullDownRefresh": true // 开启下拉刷新  
}

自学东西,才过的坑。
在这里插入图片描述
唯有美景,才能抚慰我的心灵!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11260.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

MySQL生产环境常见故障及解决方案汇总

MySQL生产环境常见故障及解决方案汇总 1. MySQL主从同步异常故障1.1. 情景说明1.2. 排查过程1.3. 数据同步2. MySQL慢查询故障1. MySQL主从同步异常故障 1.1. 情景说明 MySQL主库网卡需要更换IP地址,并将原IP地址配置为MySQL集群的VIP地址,上层应用程序其实不需要更改连接My…

2024最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

引言 在移动应用程序的开发中&#xff0c;了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法&#xff0c;可以让我们分析应用程序的网络请求和响应&#xff0c;了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具&#xff0c;可以帮助我们在 Android …

全局UI方法-弹窗二-列表选择弹窗(ActionSheet)

1、描述 定义列表弹窗 2、接口 ActionSheet.show(value:{ title: string | Resource, message: string | Resource, autoCancel?: boolean, confrim?: {value: string | Resource, action: () > void }, cancel?: () > void, alignment?: DialogAlignment, …

wireshark流量分析

wireshark流量分析 着色规则&#xff1a; 显示自定义列 wireshark 默认显示列 No:编号,即pacp开始的帧号 Time:时间&#xff0c;分解为纳秒 Source&#xff1a;源地址&#xff0c;通常为IPv4、IPv6、以太网地址 Destination:目的地址&#xff0c;通常为IPv4、IPv6、以太网地…

增强现实(AR)在广告中的力量

The Power of AR in Advertising 写在前面 增强现实&#xff08;AR -Augmented Reality&#xff09;是指借助软件、应用程序和智能手机、平板电脑或耳机等设备&#xff0c;为日常生活添加视觉和音频元素的技术。如今&#xff0c;品牌和广告商可以在营销活动中使用AR&#xff0…

【MATLAB源码-第172期】基于matlab的小波变换能量率BP神经网络的机械轴承故障分析以及识别,附带程序说明。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 在现代工业生产中&#xff0c;轴承是最为常见和关键的机械基础部件之一&#xff0c;其性能状态直接影响着整个机械系统的稳定性和可靠性。由于轴承在运行过程中不断承受高负荷和摩擦&#xff0c;故障发生的概率相对较高。轴承…