handleScroll 函数监听页面滚动事件,当滚动到页面底部时执行代码。
通过这种方式,当用户滚动到页面底部时,将会动态加载更多内容,直到达到设定的总项目数。
const spinning = ref(false); // 正在加载Loading...
onMounted(() => {
window.addEventListener("scroll", handleScroll);
});
onUnmounted(() => {
window.removeEventListener("scroll", handleScroll);
});
const handleScroll = () => {
if (spinning.value) return; // 如果正在加载,直接返回
const scrollHeight = document.documentElement.scrollHeight;
const scrollTop =
document.documentElement.scrollTop || document.body.scrollTop;
const clientHeight = document.documentElement.clientHeight;
// 检查是否滚动到了页面底部
if (scrollHeight - scrollTop - clientHeight < 200) {
// 200 是一个滚动到底部前的偏移量
// 执行的代码......
}
};
文章知识点与官方知识档案匹配,可进一步学