[英]Get route by name and params for vue-router
我正在將 Vue 與 vue-router 一起使用。 對於列表視圖中的產品項目,我想生成 JSON-LN 注釋,並將url
屬性設置為產品詳細信息視圖的路徑。
我知道我可以通過使用this.$route.path
來獲得當前路線的路徑,但是有沒有辦法獲得一個獨特的路線路徑,因為它會被渲染
<router-link :to={name: 'ProductDetail', params: {id: some_id, slug: some_slug}}></router-link>
將路線的路徑注入其他地方?
您正在尋找Router 實例的resolve
方法:
給定位置的形式與
<router-link/>
使用的相同,返回具有以下解析屬性的對象:{ location: Location; route: Route; href: string; }
在您的情況下,您可以執行以下操作來獲取網址:
let props = this.$router.resolve({
name: 'ProductDetail',
params: { id: some_id, slug: some_slug },
});
return props.href;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.