2016-12-05 70 views
0

我可以通過VueRouter設置VueComponent的屬性嗎?通過VueRouter設置VueComponent屬性

我有一對夫婦路線

{ path: '/user/:id/budgets', component: Budgets }, 
{ path: '/budgets', component: Budgets } 

我們兩個相同的組件,但將獲得路線完全不同的記錄集基地....

的東西是操作由屬性控制.....可以從路線設置屬性值?

{ path: '/user/:id/budgets', component: function(id){ 
return Vue.extend(Budgets, { props: { id: id } }) 
} }, 

回答

1

Vue公司 - 路由器允許您訪問的所有路線的當前屬性的使用this.$route每一個組件內,這樣你就不會被設置屬性這麼多的從組件的參考路由器中獲取它們。您應該可以通過執行如下操作來從您的組件中獲取您的ID參數:this.$route.params.id

Vue-Router文檔的Data Fetching部分有一個很好的例子。