0

我有一个使用角度材料虚拟滚动渲染的表格。

this.trs = [  ...batch, ...this.trs];
setTimeout(() => this.viewPort.scrollToIndex(100), 1000);

我获取数据并填充虚拟滚动,然后将 scrollToIndex 设置为 100。第 100 行显示在屏幕上。

这里的问题是有跳跃,最初当滚动加载它加载第一行然后跳转到第 100 行。有没有办法将其默认为第 100 行。这样它就直接出现而不会跳跃。

更深入地了解问题,

这是一个双向滚动,当滚动条到达顶部时,它调用 API 并获取新值并附加到数组顶部,然后到达底部将数据附加到底部。

当数据附加在底部时,逻辑运行良好,但每次将数据附加到顶部时,滚动条都会跳转。

https://stackblitz.com/edit/angular-4cwieu?file=src%2Fapp%2Fapp.component.ts

是否可以在没有设置超时的情况下滚动到特定索引?

4

0 回答 0