Angular 路由何时才用loadChildren?

发布于 2022-09-07 03:55:14 字数 88 浏览 16 评论 0

请问什么情况才用loadChildren路由啊?网上说是加载子模块,在项目中,什么才叫子模块啊 .对这个"子模块"设计规范如何定义的?
有没有例子参考下。?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

差↓一点笑了 2022-09-14 03:55:15

当你想延迟加载一组路由时, 可以考虑使用loadChildren.
其实主要是为了给angular打包减负, 提升性能。

比如你定义了两个路由

{ path: 'login', component: LoginPage },
{ path: 'user', loadChildren: './modules/user.module#UserModule'},

一个是#login, 静态路由, 路由初始化的时候就会将loginPage一起加载。
一个是#user, 动态路由, 使用loadChildren, 来延迟加载UserModule
比如在你的应用中,从来也不需要跳转到#user, 那UserModule下的内容也根本不需要加载。
尤其当你的UserModule下面页面特别多时,性能提升就会很明显。

而这个UserModule其实就是一个angular的module,
你把User相关的组件,服务,甚至user下面的二级路由配置,都可以放到这个UserModule里面,

至于定义规范,就是定义一个angular module. 把你需要的代码放到对应的数据组就行了。

@NgModule({
    declarations: [...],
    providers: [...],
    imports: [...]
    .....
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文