【发布时间】:2019-07-30 09:30:09
【问题描述】:
最近,我想实现我的项目列表的分页功能。现在分页与滚动事件一起工作正常,当我滚动到底部时它会转到下一页,或者当我滚动到列表区域的顶部时它会转到上一页。但是当我将滚动条拖到底部时,滚动条的箭头按钮变为灰色,我无法再加载数据。 我只想知道我应该在@HostListener 中使用哪个事件,或者可能有其他方法来实现这个功能?
每次滚动到底部时会加载 25 个项目,我在 DOM 树中总共保留 50 个项目。所以 DOM 树中的项目一直不超过 50 个。
我没有使用虚拟滚动的原因是列表中的项目没有相同的高度,所以我不能为虚拟滚动应用固定高度的属性。
//scroll-directive
@HostListener('mousewheel', ['$event']) //mousewheel
track(event: WheelEvent) {
this.scrolls.next(event);
}
【问题讨论】:
标签: angular typescript pagination angular-directive