vue中使用router打开一个新的窗口

Posted wangtaolearning

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用router打开一个新的窗口相关的知识,希望对你有一定的参考价值。

一个单页应用打开一个新的窗口不是很好控制,比如权限的处理,因为原先的页面不会自动刷新,方法很简单:

let routeData = this.$router.resolve(
name: "housingDetails",
query: id:id,domain:this.domain,
params:id:id,domain:this.domain
);
window.open(routeData.href, ‘_blank‘);


或者使用:
<router-link target="_blank" :to="path:‘/home‘,query:id:‘1‘">新页面打开home页</router-link>相当于 tag=‘a‘

经过尝试发现query的传值可以在新页面通过this.$route.query.id的方式取值,但是使用params时得注意你的路由定义的时候得是xxx/xxx/:id/:domain;否则你将取不到params值

以上是关于vue中使用router打开一个新的窗口的主要内容,如果未能解决你的问题,请参考以下文章

vue 带参数跳转打开新窗口 $router.resolve 参数不在url中

router 和 route

vue中$router和$route的区别

vue使用this.$router跳转路由与传值取值

Vue.js:在 vue.router 路由中使用 mixin 函数

vue中 this.$router.resolve新窗口打开