vue-router 可以在新标签页中打开链接吗?

新手上路,请多包涵

我有一个摘要页面和一个详细信息子页面。所有路由都使用 vue-router (v 0.7.x) 使用如下编程导航实现:

 this.$router.go({ path: "/link/to/page" })

但是,当我从摘要页面路由到子页面时,我需要在新选项卡中打开子页面,就像将 _target="blank" 添加到 <a> 标签一样。

有没有办法做到这一点?

原文由 Tang Jiong 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 408
2 个回答

我认为你可以做这样的事情:

 let routeData = this.$router.resolve({name: 'routeName', query: {data: "someData"}});
window.open(routeData.href, '_blank');

它对我有用。

原文由 Rafael Andrs Cspedes Basterio 发布,翻译遵循 CC BY-SA 4.0 许可协议

现在似乎在较新的版本(Vue Router 3.0.1)中可以做到这一点:

 <router-link :to="{ name: 'fooRoute'}" target="_blank">
  Link Text
</router-link>

原文由 Andrew Mao 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题