動態路由匹配

2021-08-21 13:34:35 字數 764 閱讀 9653

我們經常需要把某種模式匹配到的所有路由,全部對映到同個元件,那麼我們可以在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...