1.?params 參數的本質:路徑的動態片段
在 Vue Router 中,params 參數是通過路由配置的動態路徑片段定義的,例如:
// 路由配置
{ path: '/user/:id', component: User }
當訪問/user/123
時,/user/123
是完整的路徑,其中123
是 params 參數id
的值。此時:
$route.path
為/user/123
(包含 params 對應的路徑部分)。$route.params.id
為'123'
(從路徑中解析出的參數值)。
2.?path
與fullPath
的唯一區別:是否包含 query 和 hash
$route.path
:僅包含路徑部分(包括動態 params 的路徑片段),不包含?key=value
(query)和#hash
。$route.fullPath
:包含完整的 URL 字符串(路徑 + query + hash),例如/user/123?name=abc#section
。