【发布时间】:2021-12-08 12:45:46
【问题描述】:
我的代码如下所示app.component.html,即用户一登陆主屏幕;我想延迟加载app-image-gallery 和app-users-list,并希望在用户到达该特定组件的视口时立即使用一些微光效果或加载器加载它们。几乎每个成熟的网站都使用这个,但对于 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,这就是您正在寻找的东西,并且每个解决方案都经过全面测试。
【问题讨论】:
标签: javascript angular optimization lazy-loading angular-lazyloading