vue-router在跳转时传递和接收参数方法。 跳转方法
1. router.go(1)相当于history.forward();
2. router.go(-1)相当于histroy.back();
打开新页面并传递参数:
let routeData = this.$router.resolve({ name: 'accountApply', query: { customerId: '123'} });
window.open(routeData.href, '_blank');
this.$router.push({
path:'/xxx'
query:{
id:id
}
})
this.$route.query.id
使用这种方式,传递参数会拼接在路由后面,出现在地址栏
this.$router.push({
name:'xxx'
params:{
id:id
}
})
this.$route.params.id
使用这种方式,参数不会拼接在路由后面,地址栏上看不到参数
<router-link to="personManager/123/名称">执行跳转</router-link>
this.$route.params.id的值是123
this.$route.params.name的值是名称
也可以在js中接收参数:
data() {
return {
activeName: 'apply',
userId: this.$route.params.id
};
},