vue路由传参--------params和query的区别

背景:项目中需要跨页面传值,如试题id,遇到了刷新后,传的值消失,所以研究了以下两者的区别

1.params只能用name来引入路由,query用path来引入
2.params类似于post,query更加类似于我们ajax中get传参,说的再简单一点,前者在浏览器地址栏中不显示参数,后者显示,所以params传值相对安全一些。
3.取值用法类似分别是this.$route.params.name和this.$route.query.name。
4.params传值一刷新就没了,query传值刷新还存在


this.$router.push({
path:"/detail",
params:{
name:'nameValue',
code:10011
}
});
this.$router.push({
path:'/xxx'
query:{
id:id
}
})

总结:少量参数可以用此方法,如果有大量公共数据,可以采用vuex或本地存储的方式。

猜你喜欢

转载自www.cnblogs.com/xfsmile/p/9764525.html
今日推荐