zoukankan      html  css  js  c++  java
  • vue-router 如何在新窗口打开页面

    1. <router-link>标签实现新窗口打开:

    官方文档中说 v-link 指令已经被一个新的 <router-link> 组件指令替代,这一部分的工作已经被 Vue 2 中的组件完成。

    注意:<router-link> 不支持 target="_blank",如果你想打开一个新标签页,你必须用 <a>标签。

    但事实上vue2版本的 <router-link> 是支持 target="_blank" 属性的(tag="a"),如下:

    1 <router-link target="_blank" :to="{path:'/home',params:{id:'8'}}">新页面打开home页</router-link>

     

    2、编程式导航:

    有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。

    我们常用的是 $router.push 和 $router.go 但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this.$router.resolve,如下

     1    goToLoanOrderDetail(loanOrderId, userId) {
     2       let routeData = this.$router.resolve({
     3         name: 'orderDetail',
     4         params: { loanOrderId, userId }
     5       });
     6       window.open(routeData.href, '_blank');
    11     },

    点击事件调用此方法就好

  • 相关阅读:
    Java集合之LinkedHashMap
    ConcurrentHashMap原理分析
    Java集合之HashMap
    JAVA集合之ArrayList
    Python内建函数
    Vscode 安装Java Spring项目
    音频质量评估-2
    音频质量评估-1
    Python list 实现
    怎么测试大数据
  • 原文地址:https://www.cnblogs.com/tanweiwei/p/12867256.html
Copyright © 2011-2022 走看看