欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue 中进行路由跳转传参数

程序员文章站 2022-03-04 10:44:14
...

Vue使用声明式,router-link进行跳转

1.不传递任何的参数

//不传递任何的参数
 <button><router-link to='/first'>跳转页面</router-link></button>

2.传递参数

//通过query方式进行 路由跳转 等同于 this.$router.push({path:'path',query:{}})
 <button><router-link :to='{path:"/first",query:{id:"890",name:"张辉"}}'>link跳转</router-link></button>
//通过query方式进行 路由跳转 等同于 this.$router.push({name:'path',params:{}})
 <button><router-link :to='{name:"PageFirst",params:{id:"890",name:"张辉"}}'>link跳转param</router-link></button>

Vue中使用push方式,进行路由跳转

1.不传递任何的参数

//path 直接跟跳转路径 例如:/home
this.$router.push(path);
//传递一个Object对象 path 指的是跳转路径
this.$router.push({
path:'path'
})

2.需要携带参数传递,这种有两种方式,一种是通过query传递参数,另一个种是通过params进行参数传递

2.1通过query的方式进行参数传递

在跳转页面的实现,

//query传递参数
this.$router.push({
path:'/first',
query:{
  id:987,
  name:'张辉'
}
});

获取传递的参数:

//获取传递过来的name id 参数
this.tempObj= this.$route.query.name;
this.id = this.$route.query.id;

params的方式传递参数,在使用这个方式时,需要对该路由进行命名name

//给当前路由规则 进行命名 name
{
 path:'/first',
 name:'PageFirst',
 component:PageHead
}

在调用传递参数时

//使用params进行参数传递 name 是路由的命名 params 是传递的参数
this.$router.push({
  name:"PageFirst",
  params:{
    id:987,
    name:'张辉'
  }
})

获取参数时

//获取params时的参数
this.tempObj = this.$route.params.name;
this.id = this.$route.params.id;

学习博客:

https://blog.csdn.net/zeroyulong/article/details/80578996