弹出新页面,需要设置 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