zoukankan      html  css  js  c++  java
  • vue的跳转方式(打开新页面)

    vue的跳转方式(打开新页面)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/qq_28353055/article/details/84099004
    1. router-link跳转
       // 直接写上跳转的地址
      <router-link to="/detail/one">
        <span class="spanfour" >link跳转</span>
      </router-link>
      // 添加参数
      <router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">
       </router-link>
      // 参数获取
      id = this.$route.query.id
      // 新窗口打开
      <router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">
      </router-link>
    ```javascript
    2.this.$router.push跳转 ```javascript toDeail (e) { this.$router.push({path: "/detail", query: {id: e}}) } // 参数获取 id = this.$route.query.id toDeail (e) { this.$router.push({name: "/detail", params: {id: e}}) } // 注意地址需写在 name后面 //参数获取,params和query区别,query参数在地址栏显示,params的参数不在地址栏显示 id = this.$route.params.id

    3.this.$router.replace跳转

    //和push的区别,push有记录一个history,replace没有
     toDeail (e) {
       this.$router.replace({name: '/detail', params: {id: e}})
     }
    
    4. resolve跳转
      resolve页面跳转可用新页面打开
     2.1.0版本后,使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息。得到href就可以使用window.open开新窗口了(这边应用:https://segmentfault.com/q/1010000009557100下的一个回答)
     toDeail (e) {
       const new = this.$router.resolve({name: '/detail', params: {id: e}})
       window.open(new.href,'_blank')
     }
  • 相关阅读:
    23丨当Postgres磁盘读引起IO高的时候,应该怎么办
    22丨案例:当磁盘参数导致IO高的时候,应该怎么办
    LNMP环境搭建
    virtualbox中centos虚拟机网络配置
    chrome扩展程序开发
    Linux账号管理
    Linux设置文件与Shell操作环境
    Yii2之组件的注册与创建
    Stream 源码分析
    Exchanger 源码分析
  • 原文地址:https://www.cnblogs.com/mouseleo/p/11364333.html
Copyright © 2011-2022 走看看