Vue的跳转、传参、接参

本文详细介绍了Vue.js中路由跳转的两种参数传递方式:query和params。query方式类似于GET请求,参数显示在URL中;params方式则类似于POST,参数不显示。通过示例代码展示了如何进行参数传递及在组件中获取这些参数。
摘要由CSDN通过智能技术生成

一、跳转传参接参的方式

this.$router.push()

  • 在方法(methods:{})内使用,比如通过一个点击时间等方法来触发跳转

使用方法

  • 不带参数
	// 使用name和path都可以
	this.$router.push('/index')
	this.$router.push({name:'index'})
	this.$router.push({path:'/index'})
  • 带参数query
	if(command=='my'){
		this.$router.push({path:`/userinfo/index`,query: {uid:this.userid}})
	}else if(command=='up'){
		this.$router.push({path:`/info/index`,query: {activeName:'third'}})
	}else if(command=='logout'){
		this.logout();
		return;
	}
  • 取值的话直接在JS或者HTML中引用即可
	 HTML 取参 {{$route.query.uid}}
	 JS 取参 this.$route.query.activeName
  • 带参数params
	this.$router.push({
		name: 'index',
		params: {
			weid: weid
		}
	});
  • 取值的话直接在JS或者HTML中引用即可
	params 只能用 name
	HTML 取参 {{$route.params .weid}}
 	JS 取参 this.$route.params .weid

两者传参的差别,前者类似于get会将传递的参数拼接到URL中,后者就是post了URL中不会携带参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值