我试着使用scrollama通过监听handler里面的index来制作一个无限滚动列表。现在的问题是我更新我的循环数组时,scrollama只对初始数组起作用。 当我重新渲染整个组件时,整个列表又会重置到顶部,而且滚动过程中会闪烁。

那么有没有可能在不重新渲染的情况下动态更新呢?

<Scrollama :debug="true" :offset="0.8" v-if="feedPosts.length" @step-enter="handleScroll" :once="true" class="container" :key="componentKey" >
发布于 2020-10-12 10:51
共1个回答
XL
游客xlRpUN

在最新版本(1.1.1)中,你可以尝试调用内部方法Setup()来重新设置滚动交互,避免重复渲染。

<Scrollama ref="scrollama" ...>
...
</Scrollama>

在你数组更新时调用:

this.$refs.scrollama.setup()

回答问题