最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Angular2 模塊懶加載的方法

 更新時(shí)間:2017年10月04日 09:26:08   作者:冰凍魚  
本篇文章主要介紹了淺談Angular2 模塊懶加載的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

當(dāng)項(xiàng)目變得復(fù)雜龐大以后,如果所有頁面都在一個(gè)模塊里,就會出現(xiàn)首頁加載慢的問題,因?yàn)槭醉摼鸵呀?jīng)把整個(gè)項(xiàng)目加載進(jìn)來了。所以,很有必要根據(jù)業(yè)務(wù)將不同的功能分模塊,以便Angular2按需加載,提升用戶體驗(yàn)。

下面的例子是將首頁放到home模塊里,訪問/home時(shí)加載home模塊內(nèi)容,僅供學(xué)習(xí)懶加載,其實(shí)首頁訪問路徑應(yīng)該是/

先看項(xiàng)目文件結(jié)構(gòu):

home模塊放到src/app/home目錄下,里面的home目錄是home組件。

home模塊有單獨(dú)的定義和路由(home.module.ts,home-routing.module.ts)

創(chuàng)建HOME模塊和HOME組件:

cd src/app/
mkdir home
cd home
ng g module home
ng g component home

創(chuàng)建HOME模塊的路由配置模塊

創(chuàng)建 home-routing.module.ts:

import {Routes, RouterModule} from "@angular/router";
import {HomeComponent} from "./home/home.component";
import {NgModule} from "@angular/core";

const routes: Routes=[
 {
  path:'',
  component:HomeComponent
 }
]

@NgModule({
 imports:[RouterModule.forChild(routes)],
 exports:[RouterModule],
 providers:[]

})
export class HomeRoutingModule{}

模塊下的頁面都可以單獨(dú)在該模塊自己的的路由配置模塊上配置,而不用在app-routing.module.ts里配置,注意RouterModule.forChild(routes)

home.module.ts導(dǎo)入路由模塊:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HomeComponent } from './home/home.component';
import {HomeRoutingModule} from "./home-routing.module";

@NgModule({
 imports: [
  CommonModule,
  HomeRoutingModule
 ],
 declarations: [HomeComponent]
})
export class HomeModule { }

在app-routing.module.ts配置路由:

import {NgModule} from "@angular/core";
import {Routes, RouterModule} from "@angular/router";
import {UserListComponent} from "./user/user-list/user-list.component";
import {UserDetailComponent} from "./user/user-detail/user-detail.component";
import {RxjsComponent} from "./rxjs/rxjs.component";
import {UserEditComponent} from "./user/user-edit/user-edit.component";
import {environment} from "../environments/environment";

const routes: Routes = [
 {
  path:'home',
  loadChildren:'app/home/home.module#HomeModule'
 }

];

@NgModule({
 imports: [RouterModule.forRoot(routes,{ useHash: environment.useHash })],
 exports: [RouterModule],
 providers: []
})
export class AppRoutingModule { }

配置home路徑,使用loadChildren加載home模塊

完成后打開chrome的開發(fā)者工具,切到Network,看看不同的頁面是不是加載了不同的文件。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

四平市| 长阳| 深圳市| 陆良县| 洪雅县| 益阳市| 孟州市| 正定县| 深州市| 德清县| 长汀县| 永新县| 贺州市| 安新县| 乌审旗| 黔东| 象山县| 公主岭市| 泗阳县| 涞水县| 红河县| 曲周县| 潼关县| 安塞县| 平远县| 师宗县| 呼玛县| 高陵县| 嘉祥县| 玉树县| 修武县| 宁城县| 清流县| 黔江区| 尼勒克县| 禹州市| 印江| 阜城县| 烟台市| 天水市| 玛多县|