zoukankan      html  css  js  c++  java
  • vue编程式路由实现新窗口打开

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

    官方文档中说 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.pushrouter.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');
    

      

  • 相关阅读:
    毕业设计
    毕业设计
    毕业设计
    毕业设计
    layui table
    毕业设计
    Echart图标统计
    Pxe自动化安装
    Linux运维常用脚本整理
    Zabbix 一键部署
  • 原文地址:https://www.cnblogs.com/alantao/p/9512655.html
Copyright © 2011-2022 走看看