首页 > 其他 > 详细

vue-router 如何在新窗口打开页面

时间:2020-05-11 10:18:37      阅读:61      评论:0      收藏:0      [点我收藏+]

1. <router-link>标签实现新窗口打开:

官方文档中说 v-link 指令已经被一个新的 <router-link> 组件指令替代,这一部分的工作已经被 Vue 2 中的组件完成。

注意:<router-link> 不支持 target="_blank",如果你想打开一个新标签页,你必须用 <a>标签。

但事实上vue2版本的 <router-link> 是支持 target="_blank" 属性的(tag="a"),如下:

1 <router-link target="_blank" :to="{path:‘/home‘,params:{id:‘8‘}}">新页面打开home页</router-link>

 

2、编程式导航:

有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。

我们常用的是 $router.push 和 $router.go 但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this.$router.resolve,如下

 1    goToLoanOrderDetail(loanOrderId, userId) {
 2       let routeData = this.$router.resolve({
 3         name: ‘orderDetail‘,
 4         params: { loanOrderId, userId }
 5       });
 6       window.open(routeData.href, ‘_blank‘);
11     },

点击事件调用此方法就好

 

 

 

vue-router 如何在新窗口打开页面

原文:https://www.cnblogs.com/tanweiwei/p/12867256.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!