美文网首页
VUE 新窗口打开

VUE 新窗口打开

作者: 宋阿茶 | 来源:发表于2019-03-15 15:59 被阅读0次

一. 标签实现新窗口打开:

官方文档中说 v-link 指令被 组件指令替代,且 不支持 target=”_blank” 属性,如果需要打开一个新窗口必须要用标签,但事实上vue2版本的 是支持 target=”_blank” 属性的(tag=”a”),示例如下:

<router-link tag="a" target="_blank" :to="{path:'/help_center',query: {fileName:symbolsCurrentData.symbol.data}}" class="goCoinImg">

    <img src="@/assets/img/icon_info.png">

</router-link>

注:只有tag=”a”模式下 target=”_blank” 属性才会生效。

二. 编程式导航:

有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。我们常用的是 router.push和router.push和router.go ,但是vue2.0以后,这种方式就不支持新窗口打开的属性了。这两种平常用的都比较多,这里就不再赘述。百度了下,找到了使用 $router.resolve 这种方法能够实现新窗口打开,示例代码如下:

let routeData = this.$router.resolve({

   name: "searchGoods",

   query: params,

   params:{catId:params.catId}

});

window.open(routeData.href, '_blank');

使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息

相关文章

  • vue打开新窗口

    使用场景 打开新的窗口且需要传递参数 打开新的窗口后调用接口时,需要使用拦截器中配置的 Request Heade...

  • VUE 新窗口打开

    一. 标签实现新窗口打开: 官方文档中说 v-link 指令被 组件指令替代,且 不支持 target=”_bla...

  • vue打开新窗口

    //在vue中使用 this.router.push({path:'/questionDetail',query:...

  • a标签

    新窗口打开 新窗口打开

  • vue跳转打开新窗口

  • 编程练习

    制作新按钮,“新窗口打开网站” ,点击打开新窗口。 任务 1、新窗口打开时弹出确认框,是否打开 提示:使用 if ...

  • vue-router 打开新窗口

  • vue页面内打开新窗口

    lethref=‘’; window.open(href,'_blank','toolbar=yes,width=...

  • 练习1-window打开网页

    编程练习制作新按钮,“新窗口打开网站” ,点击打开新窗口。 任务1、新窗口打开时弹出确认框,是否打开提示: 使用 ...

  • BOM

    open(url,打开方式)新窗口打开空白页//open(地址默认是空白页面,打开方式默认新窗口) 打开一个新窗口...

网友评论

      本文标题:VUE 新窗口打开

      本文链接:https://www.haomeiwen.com/subject/kthrmqtx.html