路由機制
元件架構
- 整個app由樹狀結構的元件組成
- 最上層UI元件是AppComponent
用途
- 根據路由配置頁面中的UI元件
- 在同一個路由中改變頁面時,元件不會消滅重建
- 儲存頁面中UI元件的配置狀態(路由狀態)
- 路由狀態:
- 定義頁面應顯示的UI元件
- 紀錄網址路徑與元件之間的關係
- 藉由樹狀結構的路由定義,預先定義路由狀態
說明
- 路由設定routes是Routes類別,陣列
- 裡面的每個物件是設定個別頁面路由狀態,是Route類別
- 路由比對時由陣列[0]開始依照順序比對
路由定義程式範例
const routes : Routes= [
{
path: '',
component: Component01,
children: [
{
path: '',
redirectTo: 'childComponent01'
},
{
path: 'child01',
component: childComponent01
},
{
path: 'child02',
component: childComponent02
},
]
},
{
path: 'component02',
component: Component02,
}
]