角度のある素材の仮想スクロールを使用してレンダリングされたテーブルがあります。
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
そのsettimeoutなしで特定のインデックスにスクロールすることは可能ですか?