我們經常需要把某種模式匹配到的所有路由,全部對映到同個元件,那麼我們可以在vue-router的路由路徑中使用「動態路徑引數」來達到這個效果
動態路徑引數,以冒號開頭
看個小示例
const router= new router(
]});
在user元件中:
}
所以此時,/user/vip/1 和/user/common/2都將對映相同的路由
乙個「路徑引數」使用冒號(:)標記,當匹配到乙個路由時,引數值會被新增到this.$route.params,可以在每個元件內使用
注意:當使用路由引數時,原來的元件例項會被復用。因為兩個路由都渲染同個元件,比起銷毀再建立,復用更高效,不過這會有乙個問題,就是元件的生命週期鉤子不會再被呼叫
所以復用元件時,想要對路由引數的變化做出響應的話,可以使用watch $route物件($route)
例如像下面這樣:
export default }},
watch:
},created(),
methods:)[0]
}else}}
}}
官網中還提到一種方法是:使用 2.2 中引入的beforerouteupdate
守衛
ok,上面我們提到的路由物件,$route,如果有不熟悉的,可以看$route
vue動態路由匹配
我們經常需要把某種模式匹配到的所有路由,全都對映到同個元件。例如,我們有乙個user元件,對於所有 id 各不相同的使用者,都要使用這個元件來渲染。那麼,我們可以在vue router的路由路徑中使用動態路徑引數來達到這個效果 這是公共的元件 dynamicroutedemo.vue 我是公共的元件...
React 動態路由匹配模式
在react開發中,有時候會碰到一種需求 某乙個頁面的內容,會根據呼叫的後台api版本的不同,顯示不同的內容。如果需要顯示的內容,只是欄位的多少差別,可以在路由中通過傳參的方式進行區分。而如果需要顯示的內容,差別較大,甚至出現結構差別,就需要通過編寫不同元件的方式進行顯示。不同的元件,在動態路由中,...
vue 動態路由匹配 路由元件傳遞引數
動態路由匹配 動態路由匹配的基本使用 當我們需要許多類似路由 例如使用者介面,不同使用者登入的介面不相同 就需要寫許多基本相同的路由,這個時候我們就可以使用動態路由來解決這個問題。應用場景 通過動態路由引數的模式進行路由的匹配 在通過路由設定完成後,通過 router.params獲取路由的引數 v...