vue路由跳转时传递参数

vue中路由跳转通常使用"this.$router.push(path)"或者实现,下面主要说一下各方式如何在跳转的过程中传递参数。

//  router.js配置:
	 { path: '/test', name: 'test', component: () => import('@/views/test') }

一、this.$router.push({ name: ‘name’, params: {…} })

注:使用params进行传值,只能使用name做跳转,不能使用path,否则会接收不到参数。(亲测)
跳转:
	this.$router.push({
        name: 'test',
        params: {
          test: '456'
        }
      })
test.vue中接收参数:
	this.$route.params.test

二、this.$router.push({ path: ‘path’, query: {…} })

注:使用query传参,使用path或者name做跳转都能接收到参数
跳转:
this.$router.push({
     name: 'test',
     query: {
       test: '000'
     }
 })
 test.vue接收参数:
 	this.$route.query.test

三、

路由跳转:
	<router-link :to="{ path: '/test', query: { test: '111' }}">
	      <el-button type="primary">测试</el-button>
	</router-link>
test.vue中接收:
	this.$route.query.test
注:使用"name"做路由,"params"传参,使用"this.$route.params.test"也可以接收到参数。

四、在path路径中传参

router.js:
	{ path: '/test/:id', name: 'test', component: () => import('@/views/test') }
跳转:
	this.$router.push({
        path: '/test/' + id
      })
接收参数:
	this.$route.params.id
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值