【发布时间】:2019-11-12 08:08:23
【问题描述】:
差不多了。
我知道如何使用 rooter 加载组件,但假设我有一个带有谷歌地图的页脚组件。
我不希望它在第一次加载时被加载,因为用户不会看到它。
但我想在某个时候加载。
我该怎么做?
【问题讨论】:
-
*ngIf是隐藏它直到某事。 -
简短说明:
*ngIf实际上并不是“隐藏”它,而是从 DOM 中完全添加/删除它。 -
要实现这一点,您可以使用
HostListener来监视scroll事件并检测您的项目何时即将进入查看。查看this implementation 了解虚拟化网格。另一种选择是intersection observer。看看ng-defer-load。 -
@Dean 我要看看你关于交叉点观察者 api 的链接,看起来很有趣,谢谢。
标签: angular components lazy-loading angular-components