主要写在模块的 -routing.module.ts
文件里
routes
就是放路由的。
基本写法
显示页面,例如: home
路径显示 HomeComponent
的内容
未匹配到指定 未找到
页面
指定路由重定向到新的路由
指定路由到指定模块
const routes: Routes = [
{
path: 'blog',
loadChildren: () => import('./blog/blog.module').then(m => m.BlogModule)
},
];
在模块中可以指定路由是否要加载模块公共模板
const routes: Routes = [
{
path: '',
component: FrontendComponent,
children: [
{
path: 'home',
component: HomeComponent,
},
]
},
{
path: 'blog',
component: HomeComponent,
},
]
注意 frontend.component.html
必须有 <router-outlet></router-outlet>
才能加载子路由
这样 /home
就会先加载 FrontendComponent
再加载 HomeComponent
并把 HomeComponent
的内容 放在 frontend.component.html
的 <router-outlet></router-outlet>
位置
而 /blog
就只会加载 HomeComponent
,这样就可以实现模块内不同页面有不同的框架结构。
也可以实现 不同的页面分别由不同的公共模板
const routes: Routes = [
{
path: '',
component: FrontendComponent,
children: [
{
path: 'home',
component: HomeComponent,
},
]
},
{
path: 'blog',
component: BlogComponent,
children: [
{
path: '',
component: HomeComponent,
},
]
},
]
转载请保留原文链接: https://zodream.cn/blog/id/141.html