vue router 的params和query传参的使用和区别

本文对比了Vue Router中query与params的不同用法,query用于动态路径参数,刷新后丢失;params则持久保留,但初次加载后刷新消失。实操演示了如何配置路由并传递参数,以及接收和处理这两种方式的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.query可以使用path或者name来进行携带跳转地址,params只能使用name携带跳转地址。
query传参:

路由配置:
		{
			path:'/city',
			name:'City',
			component:City
		}

页面带参数跳转:
		this.$router.push({ 
			path:'/city',
			name:'City', 
			query: { 
				cityid: this.Cityid,
				cityname:this.Cityname 
		}})
 
接收参数:this.cityid = this.$route.query.cityid;

params传参:

路由配置:
		{
			path:'/city/:cityid/:cityname',
			name:'City',component:City
		}

页面带参数跳转:
		this.$router.push({ 
			name:'City', 
			params: { 
				cityid: this.Cityid,
				cityname:this.Cityname 
		}})
 
接收参数:this.cityid = this.$route.params.cityid;

2.传参跳转页面时,query不需要在跳转地址上配置参数就能在新的页面获取到参数,params也可以不用配,但是params不在跳转地址上配参数的话,当用户刷新当前页面的时候,params携带的参数就会消失。
也就是说使用params不在跳转地址上配参数跳转,只有第一次进入页面参数有效,刷新页面参数就会消失。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值