文章目录
环境:
- Angular CLI: 11.0.6
- Angular: 11.0.7
- Node: 12.18.3
- npm : 6.14.6
- IDE: Visual Studio Code
1. 摘要
简单来说地址栏中,不同的地址(URL)对应不同的页面,这就是路由。同时,点击浏览器的前进和后退按钮,浏览器就会在你的浏览历史中向前或向后导航,这也是基于路由。
在 Angular 里面,Router 是一个独立的模块,定义在 @angular/router 模块中,
- Router 可以配合 NgModule 进行模块的延迟加载(懒加载)、预加载操作(参考《Angular入门到精通系列教程(11)- 模块(NgModule),延迟加载模块》);
- Router 会管理组件的生命周期,它会负责创建、销毁组件。
对于一个新的基于AngularCLI的项目,初始化时可以通过选项,将AppRoutingModule默认加入到app.component.ts中。
2. 路由(Router)基本用法
2.1. 准备
我们首先创建2个页面,用于说明路由的使用:
ng g c page1
ng g c page2
使用上面AnuglarCLI命令,创建Page1Component, Page2Component 2个组件。
2.2. 注册路由
//src\app\app-routing.module.ts
const routes: Routes = [
{
path: 'page1',
component: Page1Component
},
{
path: 'page2',
component: Page2Component
},
];
&#