Vue---列表页带参数进详情页(router-link)

首先,仔细看文档!!!一点一点的踩坑过来的~~~

这里介绍params和query两种方法

1.用params传参

列表页:

<router-link :to="{ name:'msgDetail', params: {id: item.msg_id} }">(注意:用params传参这里是命名路由,用name)

</router-link>

路由配置如下:

export default new Router({

routes: [

 {

   path: '/msgDetail/:id',

   name: 'msgDetail',

   component: msgDetail

 }

]

详情页接收参数:

this.$route.params.id(注意:这里是$route,而不是$router)

2.用query传参

列表组件:

<router-link :to="{ path: '/msgDetail', query: {id: item.msg_id} }">(注意:用query传参这里是带查询参数,用path)

</router-link>

路由配置如下:

export default new Router({

routes: [

 {

   path: '/msgDetail',

   name: 'msgDetail',

   component: msgDetail

 }

]

详情页接收参数:

this.$route.query.id(注意:这里是$route,而不是$router)

猜你喜欢

转载自blog.csdn.net/qq_36373873/article/details/81541826