一、什麼是路由
URL -> 對映 -> 元件
Hash+onhashchange
History.pushstate+replaceState+onpopstate
二、準備工作
元件
router-link: 導航,最終預設情況生成a標籤
router-view:元件容器,佔位符(插座), 相當於之前.container的div
物件
routes: 路由表, 配置url與元件間的關係集合
router: 路由物件, 儲存路由相關資訊,並可以操作路由切換
三、使用vue-router 開發SPA 基本步驟
第1步:安裝vue-router
第2步:匯入路由模組
第3步:配置路由表
第4步:建立路由物件
第5步:注入路由物件
第6步:導航(靜態與動態)
第7步:新增路由插座(router-view)
四、使用路由實現元件間資料傳遞
1.查詢字串
2.路由引數
五、路由巢狀
六、路由守衛
1 什麼是守衛
路由切換時,控制組件載入前或離開後的行為, 如:元件訪問前的許可權,統計元件停留的時間(前、後),
2 守衛型別
觸發時機:前守衛與後守衛
作用域:
全域性守衛: 控制任何路由切換
獨立守衛:控制針對特定路由切換
元件守衛:專門控制特定元件