一、设置路由

在powershell创建的时候
选择add router (yes)

二、配置路由

添加好组件后
在app-routing.module.ts中的const routes: Routes = []里可以配置路由
如果是跳转页面要写在前面 否则会转到”“**

  1. const routes: Routes = [
  2. {
  3. path:'home',
  4. component:HomeComponent
  5. },{
  6. path:'news',
  7. component:NewsComponent
  8. },{
  9. path:"about",
  10. component:AboutComponent
  11. }
  12. ];

三、错误导向页面配置

在app-routing.module.ts中的const routes: Routes = []里可以配置

  1. {
  2. path:"**",
  3. component:ErrorComponent
  4. }

四、路由重定向

在app-routing.module.ts中的const routes: Routes = []里可以配置

  1. {
  2. //匹配没有设置的路由
  3. path:"",
  4. redirectTo:"home",
  5. pathMatch:"full"
  6. }

五、app.component.html

  1. <router-outlet></router-outlet>
  2. //约等于 <router-view>

六、route-link

  1. <li><a [routerLink]="['/home']" >home</a></li>
  2. <li><a [routerLink]="['/about']" >about</a></li>
  3. <li><a [routerLink]="['/news']" >news</a></li>

七、routerLinkActive设置当前router

  1. <ul>
  2. <li><a [routerLink]="['/about']" routerLinkActive="router-link-active" >about</a></li>
  3. <li><a [routerLink]="['/news']" routerLinkActive="router-link-active" >news</a></li>
  4. <li><a [routerLink]="['/home']" routerLinkActive="router-link-active" >home</a></li>
  5. </ul>
  6. <router-outlet></router-outlet>

然后css内改样式

  1. .router-link-active{
  2. color: red;
  3. }

image.png