gpt4 book ai didi

javascript - 如何检测用户何时滚动到 div 的底部 - Vue

转载 作者:行者123 更新时间:2023-12-04 16:00:29 25 4
gpt4 key购买 nike

我目前正在尝试在我的网站上实现无限滚动,我正在使用 Vue 框架。 Vue 有一些无限加载库,但是在集成它们之后,它们有一些对我来说太严重的问题。

我已经有了它,所以一旦满足某个条件,我就可以将更多数据添加到数组中,我只需要能够检测何时到达/向下滚动到 div 的底部。

我确实需要将它与 Vue 中的 for 循环集成,尽管这似乎不适用于一些常见的解决方案。这基本上就是我的代码的样子。

<div id="container">
<div v-for="object in objects">
<div class="class123">
<p>Display Stuff</p>
</div>
</div>
</div>

我将如何检测用户何时向下滚动到容器底部?
我试过,它在没有 Vue 的情况下工作,但是一旦我添加了 Vue,它似乎不起作用:

jQuery(function($) {
$('#container').on('scroll', function() {
if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
alert('end reached');
}
})
});

我很感激一些帮助,谢谢。

最佳答案

归功于 Phan An .
您必须捕获 div 本身的滚动事件并将其绑定(bind)到计算滚动位置并确定是否在底部滚动的方法。使用普通 Vue:

<template>
<div @scroll="onScroll"></div>
</template>

<script>
export default function () {
methods: {
onScroll ({ target: { scrollTop, clientHeight, scrollHeight }}) {
if (scrollTop + clientHeight >= scrollHeight) {
this.loadMorePosts()
}
}
}
}
</script>
截至发布日期,正在使用最新版本的 Chrome、Chromium Edge 和 Firefox。

关于javascript - 如何检测用户何时滚动到 div 的底部 - Vue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com