場景說明:angular4開發的一個后台項目
一、可以使用angular-cli創建一個帶路由的項目,ng new 項目名稱 --routing
會多創建一個app-routing.module.ts文件代碼如下:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{
path: '',
children: []
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: []
})
export class AppRoutingModule { }
二、手動配置路由文件
在app文件夾下面創建一個app.router.ts文件,基本結構代碼如下:
angular路由中涉及到很多新單詞詞匯
| 單詞 | 說明 | 使用場景 |
|---|---|---|
| Routes | 配置路由,保存URL對應的組件,以及在哪個RouterOutlet中展現 | |
| RouterOutlet | 在html中標記掛載路由的占位容器 | |
| Router | 在ts文件中負責跳轉路由操作 | Router.navigate([“/xxx”]),Router.navigateByUrl(“/xxx”) |
| routerLink | 在html中使用頁面跳轉 | <a [routerLink]="['/xx']" |
| routerLinkActive | 表示當前激活路由的樣式 | routerLinkActive=”active” |
| ActivedRoute | 獲取當前激活路由的參數, | 這個是一個類,要實例化,使用實例化后的對象.params,xx.queryParams |
| redirectTo | 重定向 | redirectTo=”/路徑” |
| useHash | 使用哈希值展現 | {useHash:true} |
| pathMatch | 完全匹配 | pathMatch:”full” |
