美文网首页
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 新窗口打开

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