鍍金池/ 問答/HTML5  HTML/ Angular 路由何時才用loadChildren?

Angular 路由何時才用loadChildren?

請問什么情況才用loadChildren路由???網(wǎng)上說是加載子模塊,在項目中,什么才叫子模塊啊 .對這個"子模塊"設(shè)計規(guī)范如何定義的?
有沒有例子參考下。?

回答
編輯回答
玄鳥

當(dāng)你想延遲加載一組路由時, 可以考慮使用loadChildren.
其實主要是為了給angular打包減負(fù), 提升性能。

比如你定義了兩個路由

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

一個是#login, 靜態(tài)路由, 路由初始化的時候就會將loginPage一起加載。
一個是#user, 動態(tài)路由, 使用loadChildren, 來延遲加載UserModule
比如在你的應(yīng)用中,從來也不需要跳轉(zhuǎn)到#user, 那UserModule下的內(nèi)容也根本不需要加載。
尤其當(dāng)你的UserModule下面頁面特別多時,性能提升就會很明顯。

而這個UserModule其實就是一個angular的module,
你把User相關(guān)的組件,服務(wù),甚至user下面的二級路由配置,都可以放到這個UserModule里面,

至于定義規(guī)范,就是定義一個angular module. 把你需要的代碼放到對應(yīng)的數(shù)據(jù)組就行了。

@NgModule({
    declarations: [...],
    providers: [...],
    imports: [...]
    .....
});
2018年2月24日 19:40