在组件中使用$route接受参数,会使组件与路由紧密耦合,vue提供了一种将props传递给路由组件的形式(利用props接受参数),提高组件的复用。
props为true: 此时可以在Context组件中定义对应的props: [ ‘id’ ]来接受 params:{ id:111 }{
path: '/context:id',
name: 'context',
component: Context,
props: true
}
props为对象: 此时可以在Context组件中定义对应的props: [ ‘id’ ]来接受 { id:11 } {
path: '/context',
name: 'context',
component: Context,
props: { id: 11 }
}
props为函数:此时可以在Context组件中定义对应的props: [ ‘query’ ]来接受 { query:route.query.id } {
path: '/context',
name: 'context',
component: Context,
props: route => ({ query: route.query.id})
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)