vue-router 页面跳转及传参的几种方式

1. 标签形式路由跳转

<router-link to="/home/goodsinfo"></router-link>

    1.1 参数传递的两种方式

<!-- 方式一 -->
<router-link :to="'/home/goodsinfo?参数名='+传递参数"></router-link>

<!-- 方式二 -->
<router-link :to="'/home/goodsinfo/'+传递参数"></router-link>

   注意:方式二,需要在路由中配置(router.js)

{ path: "/home/goodsinfo/:参数名", component: goodsinfo }

   1.2 跳转页对应的获取参数方式

// 方式一获取参数
this.$route.query.参数名

// 方式二获取参数
this.$route.params.参数名

 

2. 编程式路由跳转的4种方式

<div @click="toDetails(参数值)"></div>

    2.1 methods中定义方法

toDetails(id) {
    // 方式一  字符串
    this.$router.push('/home/goodsinfo?参数名='+参数值)
    // 方式二  对象
    this.$router.push({ path: '/home/goodsinfo?参数名='+参数值 })
    // 方式三  命名的路由
    this.$router.push({ name: 'goodsinfo', params: { 参数名: 参数值 }})
    // 方式四  带查询参数
    this.$router.push({ path: '/home/goodsinfo',query: { 参数名: 参数值 } })
} 

  注意:其中方式三需要在路由中配置name(router.js)

{ path: "/home/goodsinfo/", component: goodsinfo, name: 'goodsinfo' }    // name用于命名路由跳转

2.2 跳转页对应的获取参数方式

// 方式一、方式二、方式四 获取参数
this.$route.query.参数名

// 方式三 获取参数
this.$route.params.参数名

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值