最近仍是在痛苦的挣扎中
挣扎吧vue
官方文档中说 v-link 指令被 <router-link> 组件指令替代,且 <router-link> 不支持 target="_blank" 属性,若是须要打开一个新窗口必需要用<a>
标签,但事实上vue2版本的 <router-link> 是支持 target="_blank" 属性的(tag="a"),以下:编程
<router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新页面打开home页</router-link>
有些时候须要在单击事件或者在函数中实现页面跳转,那么能够借助router的示例方法,经过编写代码实现。咱们经常使用的是 $router.push 和 $router.go 可是vue2.0之后,这种方式就不支持新窗口打开的属性了,这个时候就须要使用this.$router.resolve,以下:函数
seeShare(){ let routeUrl = this.$router.resolve({ path: "/share", query: {id:96} }); window.open(routeUrl.href, '_blank'); }
什么时候成为大佬this