100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > angular——自定义模块 配置路由模块懒加载

angular——自定义模块 配置路由模块懒加载

时间:2018-09-05 14:41:03

相关推荐

angular——自定义模块 配置路由模块懒加载

当项目比较小的时候可以不用自定义模块,但是当项目非常庞大的时候,可以使用自定义模块来组织项目,并通过 angular 自定义模块实现路由的懒加载

自定义模块

# 创建 user 模块ng g module modules/user# 创建 user 模块下的子组件ng g component modules/user/components/funng g component modules/user/components/news# 创建 user 模块的组件ng g component modules/user

user 模块 user.module.ts

@NgModule({declarations: [NewsComponent, FunComponent, UserComponent],// 暴露出自定义模块的组件,未暴露的组件在根模块无法直接使用// 但是可以在当前 user 模块使用exports: [UserComponent, NewsComponent],imports: [CommonModule,],})

使用 ponent.html

<p>user works!</p><app-fun></app-fun><app-news></app-news>

根模块 app.module.ts

// 引入自定义模块import {UserModule } from './modules/user/user.module'imports: [UserModule,],

使用 ponent.html

<app-user></app-user><app-news></app-news><!--<app-fun></app-fun> 未在模块暴露出去,使用会报错-->

配置路由模块懒加载

# 创建带有路由的模块ng g module modules/lazy --routing# 创建 user 模块下的子组件ng g component modules/lazy/components/barng g component modules/lazy/components/foo# 创建 user 模块的组件ng g component modules/lazy

配置路由 password-routing.module.ts

// 引入当前模块的组件import {LazyComponent } from './ponent'const routes: Routes = [{path: '', component: LazyComponent },]

根模块配置路由 app-routing.module.ts

const routes: Routes = [{path: 'lazy',loadChildren: './modules/lazy/lazy.module#LazyModule',},]

使用 ponent.html

<a routerLink="/lazy">lazy</a>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。