Shy*_*han 1 angular virtualscroll
是否有任何可用的事件,cdk-virtual-scroll-viewport 来查找列表中的元素是否呈现。例如,在滚动浏览下面的列表时,是否有一种方法可以识别特定的 li 是否呈现或一组新元素呈现到 DOM 中。
我觉得属性
renderRangeStream: Observable ~ ListRange ~ => 每当渲染范围发生变化时发出的流。
和
@Output() scrolledIndexChange: Observable ~ number ~
在CdkVirtualScrollViewport 上可以帮助您解决这个问题,
或者
@Input() cdkVirtualForTrackBy: TrackByFunction ~T~ | 不明确的
在CdkVirtualForOf 上
您可以将其用作以下内容:
在课堂里
....
@ViewChild(CdkVirtualForOf) vrlist: CdkVirtualForOf<any>;
@ViewChild(CdkVirtualScrollViewport) vsv: CdkVirtualScrollViewport;
ngAfterViewInit(): void {
this.vrlist.cdkVirtualForTrackBy = function(a) {
console.log(a);
};
this.vsv.scrolledIndexChange.subscribe((n: number) =>
console.log(n));
this.vsv.renderedRangeStream.subscribe((ls: ListRange) =>
console.log(ls.end, ls.start));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3444 次 |
| 最近记录: |