vue 路由的传值

 

vue 路由的传值方式目前本人了解的只有三种,如果有其他的方法欢迎留言讨论啊(本人前端小菜鸟一枚~欢迎大家共同学习进步啊!)

1、使用$router.push 拼接参数传参

this.$router.push('路由 ? 参数1=参数1&参数2=参数2 ')

2、 使用name来确定匹配的路由,通过params来传递参数

this.$router.push({
name:"路由",
params:{
参数1:参数1,
参数2:参数2
}
})

3、使用path来匹配路由,然后通过query来传递参数

this.$router.push(
path:'路由',
query:{
参数1:参数1,
参数2:参数2
}
)

PS:

path不能与params一起使用,需要通过path来匹配路由的时候,使用query来传参。
query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.route.query.name和this.route.query.name和this.route.query.name和this.route.params.name。
query更加类似于我们ajax中get传参,params则类似于post,前者在浏览器地址栏中显示参数,后者则不显示

本文链接:https://blog.csdn.net/chenzlyan/article/details/83306199

猜你喜欢

转载自www.cnblogs.com/yearshar/p/11868176.html