首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在虚拟滚动角7中检测用户已到达列表末尾?

如何在虚拟滚动角7中检测用户已到达列表末尾?
EN

Stack Overflow用户
提问于 2019-01-23 05:55:00
回答 2查看 1.7K关注 0票数 1

我正在从rest中获得25的数据,我使用虚拟滚动显示data.Now,当这25项被滚动时,我需要查询下一个25 items.How来检测用户何时到达列表的末尾?

EN

回答 2

Stack Overflow用户

发布于 2019-01-23 06:21:53

利用@ViewChild获取虚拟涡旋的参考

代码语言:javascript
复制
 @ViewChild(CdkVirtualScrollViewport)
  viewport: CdkVirtualScrollViewport;

若要使用下面的代码检查滚动到达端。

代码语言:javascript
复制
const end = this.viewport.getRenderedRange().end;

使用下面的条件,您可以确定在端到加载下一项到达的

代码语言:javascript
复制
const total = this.viewport.getDataLength();
if (end === total) {
    //Load next items
}

这里是 无限虚涡旋角的例子

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 18:57:44

将滚动组件作为父组件中的子组件获取。

代码语言:javascript
复制
@ViewChild(CdkVirtualScrollViewport)
viewport: CdkVirtualScrollViewport;

添加在滚动发生时触发的方法。

代码语言:javascript
复制
scrollEvent(): void {
    
  if (this.viewPort.measureScrollOffset('bottom') < 10) {
       // scrolled to the bottom, change  
  }
    
}

在滚动体上触发此方法。

代码语言:javascript
复制
<cdk-virtual-scroll-viewport (scrolledIndexChange)="scrollEvent()"></cdk-virtual-scroll-viewport>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54320788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档