当前位置:   article > 正文

angular创建路由_angular创建路由命令

angular创建路由命令

准备工作

如果项目中没有路由配置文件,需要首先生成,通过命令

ng generate module app-routing --flat --module=app

 通过命令

ng g c xxx

生成组件 xxx为组件的名字  (g generate  c component)

 通过命令生成了三个组件

配置app-routing

导入route基本配置包

 

  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3. import { RouterModule,Routes } from '@angular/router';
  4. const routes:Routes=[
  5. ]
  6. @NgModule({
  7. declarations: [],
  8. imports: [
  9. CommonModule,
  10. RouterModule.forRoot(routes),
  11. ],
  12. exports:[
  13. RouterModule
  14. ]
  15. })
  16. export class AppRoutingModule { }

导入组件

  1. import { Page0Component } from './page0/page0.component';
  2. import { Page1Component } from './page1/page1.component';
  3. import { Page2Component } from './page2/page2.component';
  4. const routes:Routes=[
  5. {path:'', pathMatch:'full', redirectTo:'page0'},
  6. {path:'page0',component: Page0Component},
  7. {path:'page1',component: Page1Component},
  8. {path:'page2',component: Page2Component},
  9. ]

{path:'', pathMatch:'full', redirectTo:'page0'}

当路径为' '的时候,从下面定义的路由中寻找,重定向到指定的组件page0

在html文件中 加入

<router-outlet></router-outlet>

 实现页面跳转

通过<a>标签跳转

  1. <a [routerLink]="['/page0']" routerLinkActive="active">page0</a><br>
  2. <a [routerLink]="['/page1']" routerLinkActive="active">page1</a><br>
  3. <a [routerLink]="['/page2']" routerLinkActive="active">page2</a><br>
  4. <router-outlet></router-outlet>

通过事件跳转

 通过事件跳转并传参

发送

 接收

在page03.ts中

  1. import { Component, OnInit } from '@angular/core';
  2. import {Router,NavigationExtras,ActivatedRoute} from "@angular/router";
  3. @Component({
  4. selector: 'app-page3',
  5. templateUrl: './page3.component.html',
  6. styleUrls: ['./page3.component.css']
  7. })
  8. export class Page3Component implements OnInit {
  9. constructor(private route:ActivatedRoute) { }
  10. ngOnInit(): void {
  11. this.route.queryParams.subscribe((data)=>{
  12. console.log(data);
  13. })
  14. }
  15. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/133628
推荐阅读
相关标签
  

闽ICP备14008679号