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

uniapp实现上拉加载、下拉刷新

一、上拉加载:

1、普通页面:

<script>
export default {data(){// 分页参数queryParams: {pageNum: 1,pageSize: 10},// 总数total: 0,// 加载状态statusMore: 'more',},// 页面触底触发onReachBottom() {if (this.queryParams.pageNum * this.queryParams.pageSize >= this.total) return;this.statusMore = 'loading';setTimeout(() => {this.queryParams.pageNum++;// 获取数据this.getData();}, 300);}
};
</script>

2、在scroll-view中:

<template><scroll-viewscroll-ystyle="height: 100vh"@scrolltolower="loadData"><!-- 页面内容 --></scroll-view>
</template>
<script>
export default {methods: {// 页面触底触发loadData() {if (this.queryParams.pageNum * this.queryParams.pageSize >= this.total) return;this.statusMore = 'loading';setTimeout(() => {this.queryParams.pageNum++;// 获取数据this.getData();}, 300);}}
}
</script>

二、下拉刷新:

1、普通页面:

  1. 需要在pages.json设置:
{"pages": [{"path": "pages/index/index","style": {"navigationBarTitleText": "首页","enablePullDownRefresh": true // 是否支持下拉刷新}}]
}
  1. 页面中:
<script>
export default {data(){// 分页参数queryParams: {pageNum: 1,pageSize: 10},// 总数total: 0,// 数据list:[],},// 下拉刷新onPullDownRefresh() {this.queryParams.pageNum = 1;this.list = [];// 获取数据this.getData();}
};
</script>

2、在scroll-view中:

<template><scroll-viewscroll-ystyle="height: 100vh"refresher-enabled:refresher-triggered="triggered"@refresherrefresh="refreshData"><!-- 页面内容 --></scroll-view>
</template>
<script>
export default {data(){// 是否开启下拉刷新triggered: false,// 数据list:[],},onLoad() {// 下拉刷新this.refreshData();},methods: {// 下拉刷新refreshData() {this.triggered = true;this.queryParams.pageNum = 1;this.list = [];// 获取数据this.getData();},}
}
</script>
http://www.hskmm.com/?act=detail&tid=39879

相关文章:

  • [背包] CF730J Bottles 题解
  • 20232426 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 每天浪费 5 分钟杀端口?我开发了一个工具终结这种痛苦
  • Day5表单—下拉菜单与文本域
  • 2025 年验厂咨询机构最新推荐榜,技术实力与市场口碑深度解析,助力企业突破国际贸易壁垒
  • 2025 年减速机厂家最新推荐榜,技术实力与市场口碑深度解析行星/直角换向器/中空旋转平台减速机厂家推荐
  • 2025年深圳离婚律师事务所权威推荐榜单:房产分割/婚姻/离婚房产专业律师精选
  • 干掉 Chrome,Comet AI 浏览器杀疯了!!
  • panic: protobuf tag not enough fields
  • 2025 年连接器厂家最新推荐榜:优质品牌全方位解析,含 M8/M12 / 防水等品类测评结果
  • 2025 年压缩机厂家最新推荐榜,聚焦企业技术创新能力与市场服务口碑深度解析医药冷冻压缩机/医疗冷冻压缩机/食品冷冻压缩机厂家推荐
  • 恒压恒流模式的工作原理及直流电源的应用
  • 【2025-10-24】连岳摘抄
  • 2025 年风机电机厂家最新推荐榜,技术实力与市场口碑深度解析及优质品牌筛选 直流无刷移动风机电机/交直流吹地机风机电机厂家推荐
  • 2025 年关节电机厂家最新推荐榜,深度解析品牌技术实力与市场口碑,挖掘高性能可靠产品
  • 2025年深圳子女抚养权律师权威推荐榜单:婚姻/股权分割/离婚房产专业律师精选
  • 从Palantir本体论,看驱动智能(Data for AI)的下一代数据架构
  • VonaJS AOP编程大杀器:外部切面
  • 2025 年最新推荐!钢结构防火涂料厂家排行榜:膨胀型 / 非膨胀型 / 室内外 / 超薄型 / 厚型防火涂料精选
  • 基于Java+Springboot+Vue开发的婚恋交友网站管理系统源码+运行步骤
  • 2025年深圳股权分割律师权威推荐榜单:婚姻/子女抚养权/离婚房产专业律师团队精选
  • 2025 年最新推荐三维扫描仪厂家权威排行榜:聚焦行业优质品牌,精选助力用户精准选购
  • 选择电流探头时是看峰峰值还是最大值?
  • 案例解析:养老服务标杆吉宝欣岳年借助纷享销客CRM实现数字化转型升级
  • CentOS7将yum源更换为国内源保姆级教程
  • 20232407 2025-2026-1 《网络与系统攻防技术》 实验三实验报告
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • centos7通过阿里云的镜像站安装最新的docker服务
  • 2025年计算机技术、数字媒体与传播国际学术会议(ICCDC 2025)
  • 整除分块