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

uniapp区域滚动——上划进行分页加载数据(详细教程)

##标题

用来总结和学习,便于自己查找

文章目录

              一、为什么scroll-view?
          1.1 区域滚动页面滚动?
          1.2 代码?
              二、分页功能?
          2.1 如何实现?
          2.2 代码?

一、为什么scroll-view?
解释:因为我要实现区域滚动以及分页加载,刚开始使用css的overflow 样式但是实现分页的时候检测不到,
就先只能用scroll-view来实现、但是文档写到会影响性能,暂时数据少感觉不出来先用着,查到还有实现区
域滚动的方法虚拟滚动、<u-list> 和 u-pagination这几种方法、后续可以试一试要是能试通会写在后续文章
里面

在这里插入图片描述
在这里插入图片描述

1.1 区域滚动页面滚动

就是不是再整个页面进行滚动,而是上面有一部分东西,底下有一部分进行滚动就如底下图片所示

在这里插入图片描述

1.2 代码
	<scroll-view style="height: 70vh;" :scroll-top="scrollTop" scroll-y="true" @scroll="onScroll"@scrolltolower="onScrollToLower" lower-threshold="50"><!-- <view class="alalmlist" bindscroll="onScroll"> --><view class="care" v-show="careShow" v-for="(item, index) in notification" :key="index"><view class="careText"></view></view><!-- </view> --></scroll-view>

scroll-view把你遍历的东西包裹起来就行style="height: 70vh;"这个要设置高度@scrolltolower=“onScrollToLower” lower-threshold="50"这个就是触底50的时候检测到就触发了onScrollToLower这个函数写分页逻辑即可

二、分页功能?

后台的分页见过哈,一样的不过是竖着的

2.1 如何实现?

思路就是用到触底函数scrolltolower就是上面我说的,触底的时候加载分页,(这个说明一下,后端给你同一个接口里面有两个参数pages,和pagesize,第一个参数pages就是一页的意思,pagesize就是每页有多少条,然后后段会给你返回一个总条数加载完停止加载用的)

2.2 代码?
		async searchFoods() {try {const res = await list({action: "list",page_index: this.page,page_size: "5"});if (res.Status) {const data = res.Result;if (res.end<= this.notification.length) {return}this.notification.push(...data)}} catch (err) {console.log(err);}}

解释一下:这个就是触底触发的函数, page_index: this.page,触底之后 this.page要加一,请求下一页的数据page_size这个就是每页显示的条数,res.end这个就是总条数,要是达到总条数就不加载了

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

相关文章:

  • 机器学习(1):线性回归概念
  • 关于编写测试用例的细枝末节
  • 《计算机网络》课后探研题书面报告_了解PPPoE协议
  • Linux Centos 安装Jenkins到服务
  • 解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题
  • 基于考研概率论知识解读 Transformer:为何自注意力机制要除以根号 dk
  • 网络安全学习81天(记录)
  • MATLAB学习笔记-table
  • mybatisPlus(条件构造器API)
  • 5G+工业互联网迈入规模化发展新阶段
  • 【CI/CD构建】关于不小心将springMVC注解写在service层
  • 《鸿蒙Next ArkTS:开启人工智能应用开发高效新旅程》
  • Unity 3D游戏开发从入门进阶到高级
  • 什么是SSH登录?SSH客户端软件有哪些?
  • Ubuntu服务器提示:检测到存在恶意文件,补救思路
  • 【学习计算机视觉算法的基础及基本编码-基于Python语言--实例教程】
  • 从零搭建一个Vue3 + Typescript的脚手架——day1
  • Pgsql存储占用分析
  • 51c自动驾驶~合集46
  • Elasticsearch:使用全文搜索在 ES|QL 中进行过滤 - 8.17
  • 《自动驾驶与机器人中的SLAM技术》ch8:基于 IESKF 的紧耦合 LIO 系统
  • 引领图像编辑领域的新潮流!Edicho:实现跨图像一致编辑的新方法(港科蚂蚁)
  • 459. 重复的子字符串【力扣】——kmp拼接字符串解法
  • fpga 的时钟管理模块pll 跟 dcm
  • USB 驱动开发 --- Gadget 驱动框架梳理(一)
  • 1Hive概览
  • 【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)
  • IoTDB 常见问题 QA 第三期
  • RabbitMQ---消息确认和持久化
  • 《鸿蒙Next旅游应用:人工智能赋能个性化与智能导览新体验》