在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ Angular 路由何時(shí)才用loadChildren?

Angular 路由何時(shí)才用loadChildren?

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

回答
編輯回答
玄鳥

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

比如你定義了兩個(gè)路由

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

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

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

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

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