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;
学习博客:
上一篇: (新手) Vue2.0 POST 请求
下一篇: vue学习