一. <router-link>标签实现新窗口打开:
官方文档中说 v-link 指令被 <router-link> 组件指令替代,且 <router-link> 不支持 target="_blank"
属性,如果需要打开一个新窗口必须要用<a>
标签,但事实上vue2版本的 <router-link> 是支持 target="_blank"
属性的(tag="a"),示例如下:
<router-link target="_blank" :to="{path:'/user/document',query:{id:'1'}}">新页面打开home页</router-link>
注:只有tag="a"模式下 target="_blank" 属性才会生效。
二. 编程式导航:
有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。我们常用的是 router.push 和 router.go ,但是vue2.0以后,这种方式就不支持新窗口打开的属性了。这两种平常用的都比较多,这里就不再赘述。百度了下,找到了使用
代码语言:javascript复制 let routeUrl = this.$router.resolve({
path: "/share",
query: {id:96}
});
window.open(routeUrl .href, '_blank');
三、直接使用a标签:
代码语言:javascript复制<a href="http://localhost:8088/" target="_blank">{{ msg }}</a>