我的代码如下所示,app.component.html
即用户一登陆主屏幕;我想延迟加载app-image-gallery
&app-users-list
并希望在用户到达该特定组件的视口时立即使用一些 Shimmer 效果或 Loader 加载它们。几乎每个成熟的网站都使用它,但对于 Angular 来说,这东西有点难找。
我已经阅读了许多关于在单击按钮时延迟加载组件的文章,但还没有发现这个东西在任何地方都可以实现。
app.component.html
<app-navbar></<app-navbar>
<app-image-gallery></app-image-gallery> //list of images from backend
<app-users-list></app-users-list> //users list from backend
<app-faq></app-faq>
更新(2022 年) - 经过大量研究后,我发现这些用于 Angular 延迟加载组件的很棒的软件包,因为像@herodevs/hero-loader和ngx loadable这样的软件包已被较新版本的 Angular 弃用。我还将附上他们文章的链接-
文章-
这些包适用于 Angular 9+ 版本。我希望它可以帮助某人。并假设如果您想在滚动加载组件On Scroll Load,这就是您正在寻找的东西并且每个解决方案都经过了全面测试。