Vue中路由传参笔记

Vue中路由传参笔记

方案一:params

router中的index.js的路由配置:

const routes = [
	{
		path: '/Nav1',
		name: 'Nav1',
		component: Nav1,
		children:[
			{
				path:'Nav1Child2/:userid',//在路径的后面加  /:参数名  参数名自己起
				name: 'Nav1Child2',
				component:Nav1Child2
			},
		]
	}
]

传参方式:
1.通过路径的方式传参

<router-link to="/Nav1/Nav1Child2/1">Nav1子组件二</router-link>

2.通过push()方法传参
template中的代码

<button @click="buttonClick(1)">通过点击事件跳转路由传参</button>

script中的代码

methods:{
	buttonClick(userid){
		this.$router.push({
			path:`/Nav1/Nav1Child2/${userid}`
		})
		//当用下面的方法传参的时候 在路由配置中不需要加 /:userid
		//this.$router.push({
		//	name:'Nav1Child2',
		//	params:{
		//		userid:1
		//	}
		//})
	}
}

获取方式:通过$route.params方式获取

<div class="nav1Child2">
	<div>我是nav1Child2</div>
	<div>{{$route.params.userid}}</div>
	<!-- 切记这里是$route而不是$router -->
</div>

方案二:query

script中的代码

methods: {
	queryClick() {
		this.$router.push({
			path: '/Nav2/Nav2Child2',
			query: {
				id: 1
			}
		})
	}
}

获取方式:通过$route.query方式获取

<div>{{$route.query}}</div>
注意这里的获取方式是 $route 而不是 $router
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值