vue路由传参的三种方式
程序员文章站
2022-12-22 08:11:01
方式一 通过query方式传参 这种情况下 query传递的参数会显示在url后面 对应路由配置: 子组件获取参数 方式二 通过params方式传参 路由配置 获取参数 方式三 直接在路由地址后面拼接参数 路由配置 获取参数 ......
方式一
通过query方式传参
这种情况下 query传递的参数会显示在url后面
this.$router.push({ path: '/detail', query: { id: id } })
对应路由配置:
{ path: '/detail', name: 'detail', component: detail }
子组件获取参数
this.$route.query.id
方式二
通过params方式传参
this.$router.push({ name: 'detail', params: { id: id } })
路由配置
{ path: '/detail', name: 'detail', component: detail }
获取参数
this.$route.params.id
方式三
直接在路由地址后面拼接参数
this.$router.push({ path: `/detail/${id}`, })
路由配置
{ path: '/detail/:id', name: 'detail', component: detail }
获取参数
this.$route.params.id