angular创建路由

准备工作

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

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

 通过命令

ng g c xxx

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

 通过命令生成了三个组件

配置app-routing

导入route基本配置包

 

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule,Routes } from '@angular/router';

const routes:Routes=[

]

@NgModule({
  declarations: [],
  imports: [
    CommonModule,
    RouterModule.forRoot(routes),
  ],
  exports:[
    RouterModule
  ]
})
export class AppRoutingModule { }

导入组件

import { Page0Component } from './page0/page0.component';
import { Page1Component } from './page1/page1.component';
import { Page2Component } from './page2/page2.component';


const routes:Routes=[
  {path:'', pathMatch:'full', redirectTo:'page0'},
  {path:'page0',component: Page0Component},
  {path:'page1',component: Page1Component},
  {path:'page2',component: Page2Component},

]

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

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

在html文件中 加入

<router-outlet></router-outlet>

 实现页面跳转

通过<a>标签跳转

<a [routerLink]="['/page0']" routerLinkActive="active">page0</a><br>
<a [routerLink]="['/page1']" routerLinkActive="active">page1</a><br>
<a [routerLink]="['/page2']" routerLinkActive="active">page2</a><br>

<router-outlet></router-outlet>

通过事件跳转

 通过事件跳转并传参

发送

 接收

在page03.ts中

import { Component, OnInit } from '@angular/core';
import {Router,NavigationExtras,ActivatedRoute} from "@angular/router";

@Component({
  selector: 'app-page3',
  templateUrl: './page3.component.html',
  styleUrls: ['./page3.component.css']
})
export class Page3Component implements OnInit {

  constructor(private route:ActivatedRoute) { }

  ngOnInit(): void {
    this.route.queryParams.subscribe((data)=>{
      console.log(data);
    })
  }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Angular 路由Angular 框架提供的一种机制,用于管理应用程序中不同页面之间的导航。它允许你在应用程序中定义不同的路由,每个路由对应一个特定的组件或模块。 要使用 Angular 路由,首先需要在应用程序的根模块中导入 `RouterModule` 并将其添加到 `imports` 数组中。然后,在定义路由之前,你需要创建一个包含路由配置的模块。 路由配置模块可以包含以下内容: - 导入 `RouterModule` 并使用 `forRoot` 方法来配置根路由。 - 使用 `Routes` 类定义一个路由数组,其中每个路由对象都包含路径和组件的映射关系。 - 将路由数组传递给 `RouterModule.forRoot()` 方法。 例如,以下是一个简单的路由配置示例: ```typescript import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { HomeComponent } from './home.component'; import { AboutComponent } from './about.component'; const routes: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutComponent } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { } ``` 在上面的示例中,我们定义了两个路由。路径为空时,将加载 `HomeComponent` 组件,而路径为 'about' 时,将加载 `AboutComponent` 组件。 最后,你可以在应用程序的模板中使用 `<router-outlet></router-outlet>` 标签来显示当前路由所对应的组件。 这只是 Angular 路由的基本概念,你还可以通过配置更多选项来实现更复杂的路由功能,如路由参数、子路由路由守卫等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值