Vue3中滚动加载更多数据

<div class="my-task-body-inner" ref="scrollContainer" @scroll="handleScroll" style="height: 100%;overflow-y: auto;">
</div>
const scrollContainer = ref(null);
const handleScroll = () => {
if(scrollContainer.value.scrollTop === 0) {
return;
}
if (scrollContainer.value.scrollTop + scrollContainer.value.clientHeight >= scrollContainer.value.scrollHeight) {
console.log('output-> scrollContainer.value.scrollTop:: ', scrollContainer.value.scrollTop)
console.log('output-> scrollContainer.value.clientHeight:: ', scrollContainer.value.clientHeight)
console.log('output-> scrollContainer.value.scrollHeight:: ', scrollContainer.value.scrollHeight)
if(total.value <= payload.value.pageSize) {
message.warning('没有更多数据了');
return;
}
payload.value.pageNum = 1;
payload.value.pageSize = payload.value.pageSize + 10;
getApplicationListFn();
console.log('output-> 到达底部,加载更多数据')
}
}
posted @   Felix_Openmind  阅读(253)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2020-08-07 Java Tutorials(the traditional features of the Java, including variables, arrays, data types, operators and control flow)
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示