【发布时间】:2022-12-09 07:46:10
【问题描述】:
我目前正在尝试理解虚拟滚动的概念,为此我广泛使用了 Angular CDK 上的 Angular 文档。我发现他们实现了虚拟滚动,但没有展示如何在页面上实现列表。
为了让您更好地理解我的问题:考虑构建状态集合的页面。您有一个很大的标题部分,然后是州列表,最后是带有建议的页脚。
我试图做的是将所有这 3 个部分放入虚拟滚动视口中,以使整个页面可滚动,而不仅仅是列表本身。这就是问题所在。滚动确实按预期工作,但列表中的某些项目提前分离,因此标题部分有时会反弹回来。这会导致非常糟糕的用户体验,我想知道我的方法是否以某种方式朝着正确的方向发展。 我在Stackblitz 上创建了该问题的简短演示。我希望这可能有助于理解问题。访问链接时,尝试滚动内容。您应该注意到标题部分经常重新出现在顶部,因为项目被删除得太快了。
我希望我能给你一个关于问题到底是什么的想法。如果你们中的一些人可以帮助我解决这个问题或者给我一些关于如何更好地实现这种行为的提示,那就太好了。
祝你有美好的一天 & 提前谢谢你!
【问题讨论】:
-
看看Scrolling over fixed sized items。我相信
minBufferPx和maxBufferPx属性可以帮助您解决这个问题。
标签: angular angular-cdk virtualscroll angular-cdk-virtual-scroll