vue 路由传参parmas与query的区别和使用中注意点

//path只可以和query搭配使用,如果和params同时使用,params会不生效
this.$router.push({
	path:'/a',
	query:{a:1},
	//params:{a:1},
})
params只能与name搭配使用,
this.$router.push({
	name:'comA',
	//query:{a:1},name与query搭配也是可以的
	params:{a:1},
})
//总结:path事多,只能使用query搭配,不能使用params

params与query的区别,
1.虽然二者都可以在未注册的情况下使用,但是params如果不注册的话,url框是不会显示参数的,此时刷新或者再跳转到第三个路由再跳回来,参数就丢失了,this.$route.params就获取不到了,因此使用params一定要在路由文件中注册。
2.二者本质上都是有浏览器url长度限制的问题的(除非你不注册params)parmas方式的长度会小一些,因为只显示value在地址栏中,不同浏览器限制的长度不同(见下表),一般情况下是够用,如果超长可以使用vuex代替。

长度限制:

  1. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。
  2. 360极速浏览器对URL的长度限制为2118字节。
  3. Firefox(Browser)对URL的长度限制为65536字节。
  4. Safari(Browser)对URL的长度限制为80000字节。
  5. Opera(Browser)对URL的长度限制为190000字节。
  6. Google(chrome)对URL的长度限制为8182字节。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值