弹出新页面,需要设置 target=”_blank”
query 传参
<router-link> 跳转
<router-link target="_blank" :to="{path:'/home',query:{id:'112'}}">home页</router-link>
编程式导航
const {href} = this.$router.resolve({
name: "statistics-explain",
query: {
classID: id,
studentStatus: 0
}
});
window.open(href, '_blank');
可以使用query,也可以使用params
/data/:id 这个路由匹配 /data/1,/data/2 这里的 id 叫 params /data?id=1 /data?id=2 这里的 id 叫 query
params 传参
params 可以用下面方法传参
const { href } = this.$router.resolve({
path: "/conversation/:" + id
});
window.open(href, "_blank");
this.$route.params.id //新页面中取值方法
多个参数的时候
路由设置:
{
path: '/detail/:id/:name',
name: "detail",
component: Detail//这个details是传进来的组件名称
}
路由跳转:
this.$router.push({name:'detail',params:{id:123,name:'hha'}})
参考链接:
https://blog.csdn.net/xiaxiangyun/java/article/details/80667293
https://blog.csdn.net/thinkingw770s/article/details/94390788
