vue中的路由传参总结

路由传参

1.方案一

// 路由定义
{
 path: '/describe/:id',
 name: 'Describe',
 component: Describe
}
// 页面传参
this.$router.push({
 path: `/describe/${id}`,
})
// 页面获取
this.$route.params.id

2.方案二

// 路由定义
{
 path: '/describe',
 name: 'Describe',
 omponent: Describe
}
// 页面传参
this.$router.push({
 name: 'Describe',
 params: {
 id: id
 }
})
// 页面获取
this.$route.params.id

3.方案三

// 路由定义
{
 path: '/describe',
 name: 'Describe',
 component: Describe
}
// 页面传参
this.$router.push({
 path: '/describe',
 query: {
 id: id
 `}
)
// 页面获取
this.$route.query.id

三种方案对比

  • 方案二参数不会拼接在路由后面,页面刷新参数会丢失
  • 方案一和三参数拼接在后面,丑,而且暴露了信息
上一篇:vue路由传参的三种基本方式


下一篇:K8s遇到问题解决思路