2017-12-18 238 views

回答

0

您可以訪問路線路徑,而params這樣的:

this.$route.path

this.$route.params.id 

從你的函數,計算出的道具或者你的模板內

+0

還有其他方法嗎?從[Vue的文檔](https://router.vuejs.org/en/essentials/passing-props.html),它似乎不是最好的方式來做到這一點。 –

+0

您是否想要將'props:'側欄:true }'傳遞給'User'組件? – samayo

+0

我這樣做,我需要它在我的用戶組件。 –

1

如果我理解正確的話,你想將支持sidebar設置爲true(靜態),將支持id設置爲:idURL參數(動態)。

你必須使用一個函數,它接受的路徑作爲參數,並返回要對組件設置的道具值:

props: route => ({ 
    id: route.params.id, 
    sidebar: true, 
}) 

已在VUE路由器文檔看看Function Mode瞭解更多信息。

+0

如果您有多個組件,並且需要將不同組的props傳遞給不同的命名組件,這仍然可能嗎? –