1、两种方式
方法一:name跳转页面
this.$router.push({name:'anotherPage',params:{id:1}});
另一页面接收参数方式:
this.$route.params.id
示例:

控制台展示:

方法二:path跳转页面
this.$router.push({path:'/anotherPage',query:{id:1}});
另一页面接收参数方式:
this.$route.query.id

2、区别
1、path的query传参的参数会带在url后边展示在地址栏(/anotherPage?id=1),name的params传参的参数不会展示到地址栏。
2、由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效,需要用name来指定页面。
3、后续添加
路由中,

JS中,

页面上,

页面路由地址中,问号前面是params(注意路由中要添加id?),问号后面是query
本文详细介绍了在Vue.js中使用两种不同的路由跳转方式:通过name和path,并对比了它们之间的主要区别,包括参数显示和动态路由的处理方式。同时,提供了具体的代码示例和参数接收的方法。
2551

被折叠的 条评论
为什么被折叠?



