通过 VueRouter 设置 VueComponent 属性

set VueComponent properties via VueRouter

我可以通过 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 } })
 } },

Vue-Router 允许您使用 this.$route 从每个组件中访问 Route 的所有当前属性,因此您不会设置属性,而是从组件对路由器。您应该能够通过执行以下操作从组件中获取 ID 参数:this.$route.params.id.

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