Vue-Router参数传递

作用:点击路由跳转携带参数

方法一:通过动态路由传递参数,当前活跃路由页面获取参数通过(this.$route.params.动态参数)获取

// 1. index.js配置路由映射
{
  path: "/user/:userId",
  component: User
}

// 2. App.vue
// 2.1 router-link标签使用
<router-link :to="'/user/' + userId">link标签</router-link>

// 2.2 普通标签使用
<button @click="btnClick">btn</button>
// 传参
btnClick() {
  this.$router.push('/user/' + this.userId);
}

// 3. User.vue获取参数
this.$route.params.userId

方法二:通过query传递参数,当前活跃路由页面获取参数通过(this.$route.query.参数)获取

// 1. 使用router-link传递参数
//HTML
<router-link :to="{path: '/profile', query: {name: '孙悟空', age: 19, height: 1.88}}">
	通过router-link标签query传递
</router-link>

//获取参数
this.$route.query.name;
this.$route.query.age;

// 2. 使用普通标签传递参数
//HTML
<button @click="btnClick()">通过普通标签query传递</button>

//JS
btnClick() {
	this.$router.push({
		//配置路径
		path: "/profile",
		//配置参数
		query: {
			name: "孙悟空",
			age: 19,
			height: 1.88
		}
	})
}

//获取参数
this.$route.query.name;
this.$route.query.age;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你六我里六六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值