路由元資訊

2021-09-10 07:31:32 字數 769 閱讀 2595

定義路由的時候可以配置meta字段:

const router = new vuerouter(}]

}]})

那麼如何訪問這個meta欄位呢?

首先,我們稱呼routes配置中的每個路由物件為路由記錄。路由記錄可以是巢狀的,因此,當乙個路由匹配成功後,他可能匹配多個路由記錄

例如,根據上面的路由配置,/foo/bar這個 url 將會匹配父路由記錄以及子路由記錄。

乙個路由匹配到的所有路由記錄會暴露為$route物件 (還有在導航守衛中的路由物件) 的$route.matched陣列。因此,我們需要遍歷$route.matched來檢查路由記錄中的meta字段。

下面例子展示在全域性導航守衛中檢查元欄位:

router.beforeeach((to, from, next) => 

})} else

} else

})

可以用來設定

vue 路由元資訊

meta meta後跟乙個物件 固定的 requiresauth 自定義 我們去自定義一段資訊來去匹配對應的功能,比如驗證登入 使用者中心 了才能檢視.我們給使用者中心路由加上這個標識,加了之後就需要驗證是否是登入狀態,如果是登入狀態我們才能正常檢視這個頁面 定義路由的時候可以配置meta字段 通過...

Vue學習筆記之路由元資訊

定義路由的時候可以配置meta字段 const router new vuerouter 那麼如何訪問這個meta欄位呢?首先,我們稱呼routes配置中的每個路由物件為路由記錄。路由記錄可以是巢狀的,因此,當乙個路由匹配成功後,他可能匹配多個路由記錄 例如,根據上面的路由配置,foo bar這個 ...

vue 根據路由元資訊控制頁面內容的展示

在路由元中定義不同的路由需要載入不同的模組 生成計算屬性 在頁面中用v if或者v show 看情況 來控制項的展示情況 把所有的主頁面放在一級的router view中,而不是把頁面整體放在一級router view,選單欄顯示的內容放在二級router view。這樣的好處是 如果整體頁面在一級...