VUE 实现监听滚动事件,实现数据懒加载
2024-10-19 13:31:11
methods: {
// 获取滚动条当前的位置
getScrollTop() {
let scrollTop = 0
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop
} else if (document.body) {
scrollTop = document.body.scrollTop
}
return scrollTop
},
// 获取当前可视范围的高度
getClientHeight() {
let clientHeight = 0
if (document.body.clientHeight && document.documentElement.clientHeight) {
clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight)
} else {
clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight)
}
return clientHeight
}, // 获取文档完整的高度
getScrollHeight() {
return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
},
// 滚动事件触发下拉加载
onScroll() {
if (this.getScrollHeight() - this.getClientHeight() - this.getScrollTop() <= 0) {
if (this.status <= 5) {
this.status++;
// 调用请求函数
this.axios.get('url'
).then(data => {
console.log(data)
});
}
}
},
}
监听事件
mounted() {
this.$nextTick(function () { // 解决视图渲染,数据未更新
window.addEventListener('scroll', this.onScroll);
})
}
最新文章
- LeetCode 笔记系列13 Jump Game II [去掉不必要的计算]
- oracle 资源学习汇总
- Dapper学习笔记(4)-事务
- Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用
- sublime插件 cssComb实现css自动排序及格式化
- 如何使用TestFlight进行Beta测试
- topcoder SRM 622 DIV2 BoxesDiv2
- 2013 ACM区域赛长沙 A Alice’s Print Service HDU 4791
- 基于IAP和Keil MDK的远程升级设计
- 在Delphi开发的服务中调用指定应用程序
- HTTP 0.9 HTTP 1.0 HTTP 1.1 HTTP 2.0区别
- 数据库ACID,SQL和NoSQL
- 搭建zookeeper和Kafka集群
- 使用.Net Core 2.1开发Captcha图片验证码服务
- Java Swing 中使用 EventQueue
- Enum,Int,String的互相转换
- 有限狀態機FSM coding style整理 (SOC) (Verilog)
- “全栈2019”Java多线程第八章:放弃执行权yield()方法详解
- HDU4405 Aeroplane chess 飞行棋 期望dp 简单
- [Unity3D]Unity3D游戏开发之异步记载场景并实现进度条读取效果
热门文章
- How to: Initialize Business Objects with Default Property Values in XPO 如何:在 XPO 中用默认属性值初始化业务对象
- How to: Calculate a Property Value Based on Values from a Detail Collection 如何:基于详细信息集合中的值计算属性值
- 深入理解JavaScript程序设计
- iOS技术博客
- 三、VUE项目BaseCms系列文章:axios 的封装
- 测试工程师如何使用 CODING 进行测试管理
- GTID复制的工作原理
- 011.MongoDB性能监控
- C++ std::list 基本用法
- 洛谷 SP263 Period