參考:
https://uzshare.com/view/788446
$route 是“路由信息對象”,包括 path,params,hash,query,fullPath,matched,name 等路由信息參數。
① $route.path字符串,對應當前路由的路徑,總是解析為絕對路徑,如 "/order"。
② $route.params一個 key/value 對象,包含了 動態片段 和 全匹配片段, 如果沒有路由參數,就是一個空對象。
③ $route.query一個 key/value 對象,表示 URL 查詢參數。 例如,對於路徑 /foo?user=1,則有 $route.query.user為1, 如果沒有查詢參數,則是個空對象。
④ $route.hash當前路由的 hash 值 (不帶 #) ,如果沒有 hash 值,則為空字符串。
⑤ $route.fullPath完成解析后的 URL,包含查詢參數和 hash 的完整路徑。
⑥ $route.matched數組,包含當前匹配的路徑中所包含的所有片段所對應的配置參數對象。
⑦ $route.name 當前路徑名字
$router 是“路由實例”對象,即使用 new VueRouter創建的實例,包括了路由的跳轉方法,鈎子函數等。
$router.push和$router.replace的區別:
-
使用push方法的跳轉會向 history 棧添加一個新的記錄,當我們點擊瀏覽器的返回按鈕時可以看到之前的頁面。
-
使用replace方法不會向 history 添加新記錄,而是替換掉當前的 history 記錄,即當replace跳轉到的網頁后,‘后退’按鈕不能查看之前的頁面。
