vue 跳转打开新页面
1.官方文档中说 v-link 指令被组件指令替代,且不支持 target="_blank" 属性,如果需要打开一个新窗口必须要用标签,但事实上vue2版本的是支持 target="_blank" 属性的(tag=“a”),如下:<router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新页面打开home页<
1.官方文档中说 v-link 指令被 组件指令替代,且 不支持 target="_blank" 属性,如果需要打开一个新窗口必须要用标签,但事实上vue2版本的 是支持 target="_blank" 属性的(tag=“a”),如下:
<router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新页面打开home页</router-link>
2.有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。我们常用的是 $router.push 和 r o u t e r . g o 但 是 v u e 2.0 以 后 , 这 种 方 式 就 不 支 持 新 窗 口 打 开 的 属 性 了 , 这 个 时 候 就 需 要 使 用 t h i s . router.go 但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this. router.go但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this.router.resolve,如下:
seeShare(){
let routeUrl = this.$router.resolve({
path: "/share",
query: {id:96}
});
window.open(routeUrl.href, '_blank');
}
更多推荐
所有评论(0)