浅谈Vue中$Router中query与params传参与接收参数,以及$Router与$Route的区别

本文详细解析了Vue Router中query与params两种参数传递方式的区别与使用场景。query传参类似于GET请求,可在URL中直接看到参数;而params传参则类似POST请求,参数隐藏在路由配置中。此外,还阐述了$router与$Route的区别,前者为VueRouter实例,包含路由跳转方法等,后者则是当前路由信息对象。

一,$Router中query与params传参与接收参数

1,query传参与接参:

传参:
this.$router.push({path: '/community/set', query: {'code': this.appCode}})
接参:
this.appCode = this.$route.query.code

2,params传参与接参:

传参:
this.$router.push({name: '/community/set', params: {'code': this.appCode}})
接参:
this.appCode = this.$route.params.code

结论:①,query传参,由path (path: '/community/set') 引入路由;params传参,则由name (name: '/community/set') 引入路由。 附加:(query传参相当于get请求可以在地址栏看到参数,params传参相当于post请求)

二,$Router与$Route的区别

1,$router为VueRouter实例,包括了路由的跳转方法,钩子函数等;

2,$route为当前路由信息对象,里面可以获取name、path、query、params等

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值