vue中router與route的區別

1.router是VueRouter的一個對象,通過Vue.use(VueRouter)和VueRouter構造函數得到一個router的實例對象,這個對象中是一個全局的對象,他包含了所有的路由包含了許多關鍵的對象和屬性。

舉例:history對象

$router.push({path:'home'});本質是向history棧中添加一個路由,在我們看來是 切換路由,但本質是在添加一個history記錄

方法:

$router.replace({path:'home'});//替換路由,沒有歷史記錄

2.route是一個跳轉的路由對象,每一個路由都會有一個route對象,是一個局部的對象,可以獲取對應的name,path,params,query等

$route.path 
字符串,等於當前路由對象的路徑,會被解析爲絕對路徑,如 "/home/news" 。

$route.params 
對象,包含路由中的動態片段和全匹配片段的鍵值對

$route.query 
對象,包含路由中查詢參數的鍵值對。例如,對於 /home/news/detail/01?favorite=yes ,會得到$route.query.favorite == 'yes' 。

$route.router 
路由規則所屬的路由器(以及其所屬的組件)。

$route.matched 
數組,包含當前匹配的路徑中所包含的所有片段所對應的配置參數對象。

$route.name 
當前路徑的名字,如果沒有使用具名路徑,則名字爲空。

$route.path, $route.params, $route.name, $route.query這幾個屬性很容易理解,主要用於接收路由傳遞的參數

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章