vue路由如何在新窗口打开页面
一. 标签实现新窗口打开:
官方文档中说 v-link 指令被 target="_blank"
属性,如果需要打开一个新窗口必须要用<a>
标签,但事实上vue2版本的 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以后,这种方式就不支持新窗口打开的属性了。这两种平常用的都比较多,这里就不再赘述。百度了下,找到了使用 $router.resolve 这种方法能够实现新窗口打开,示例代码如下:
let routeUrl = this.$router.resolve({
path: "/share",
query: {id:96}
});
window.open(routeUrl .href, '_blank');
三、直接使用a标签:
<a href="http://localhost:8088/" target="_blank">{{ msg }}</a>
版权声明:本文为李维亮博主的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:http://www.liweiliang.com/966.html
评论已关闭