vue 路由跳转和传参详解

一:路由跳转

1、router-link跳转

1)<router-link to="/official"></router-link>
2)<router-link to="{name:'Myofficial'}"></router-link>

在这里插入图片描述

2、js的push方法

1)this.$router.push('/personCenter')
2)this.$router.push({name:'PersonCenter'})

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200116111848887.png

二:路由跳转传参

1、显示传参

针对于需要展示的参数,便于区分,需要展示给用户看的
方式一:需要配置路由的一种,如图效果展示
在这里插入图片描述

  • router-link法

    <router-link to="/official/edit/2"></router-link>
    在这里插入图片描述

  • js 的push方法
    this.$router.push(/official/edit/${this.page})
    在这里插入图片描述
    注意:以上两种路由都需要提前配置,如图所示的index.js
    在这里插入图片描述

接受方:console.log(this.$route)
在这里插入图片描述

方式二:不需要额外配置路由的一种,如图效果展示
展示如下:
在这里插入图片描述

this.$router.push({name:'EditProject',query:{page:this.page}}) //出了用name也可以用path 指定路由匹配,当然也可以都写
在这里插入图片描述
或者this.$router.push(official/edit?id=${row.id}) (和上面的方式效果一样)
在这里插入图片描述

这个是路由的书写,如下图所示在这里插入图片描述
接收方:console.log(this.$route) 用query 和直接在url尾部加都是这样的输出

在这里插入图片描述

2、隐式传参(params)

针对于页面挑战的时候,不需要展示给客户看到的数据的传递
this.$router.push({name:'MyProject',params:{species:this.species}})
在这里插入图片描述
接收方 console.log(this.$route)
在这里插入图片描述

注意:隐式传参用params时,只能用name作为路由的位移标识,不能用path,但是显示传参两种方式都时🆗的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值