新页面获取router.push方法里面的params参数

Vue:
this.$router.push({ path: 'Homepage', params: { userId: this.user_name } });
如何在跳转后的页面(Homepage.vue)获取userId的值

clipboard.png

阅读 20.6k
2 个回答

传递参数的方法:
1.Params
由于动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用,否则params将无效。需要用name来指定页面。
在路由配置文件中定义参数:

clipboard.png

通过name获取页面,传递params:

clipboard.png

在目标页面通过this.$route.params获取参数:

clipboard.png

2.Query
query传递数据的方式就是URL常见的查询参数,如/Homepage?userId=000&username=peter

clipboard.png

在目标页面通过this.$route.query获取参数

clipboard.png

clipboard.png

this.$route.params.userId

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题