美文网首页
vue spa 单页面应用跳转打开新的页面

vue spa 单页面应用跳转打开新的页面

作者: 郝艳峰Vip | 来源:发表于2018-11-01 14:52 被阅读0次

前沿


在使用vue做项目以来一直做的是单页面应用的移动端项目,最近一直在做pc端的项目,所以就会遇到各种各样的奇葩需求,话说你们见过那个测试pc段项目的时候将浏览器放大到最大倍数,真是醉醉的了,这样来的话google也全是bug,而且神奇的产品竟然说了一句,放大了一屏幕就装不下,我真的很想。。。。。
醉了。每日吐槽一下,不说了,遇到一个需求就是vue路由跳转到新页面并打开新的窗口,然后就各种chrome,遇到这种坑,还好最后搞出来了。记录下来,方便以后使用。
vue 跳转到新页面有两种方式
第一种:

router-link 方法,在vue中渲染为a标签,_blank打开新页面。
     <router-link target="_blank"  :to="{path:'/FundManger/FundMangerDetail',query:{managerId: mang.code}}">
           <span class="routerSpan">{{ mang.name }} </span>
     </router-link>

第二种:

使用router的resolve属性,官网是这么解释的::解析目标位置::格式和 <router-link> 的 to prop 一样
      let routerdata = this.$router.resolve({
        name: "基金对比", //此name就是基金对比页面path的name,在router里边配好的该页面的名字,这样直接就可以匹配到该页面的路径
        params: {
          isFavorites: "2"
        }
      });
      let newhref = routerdata.href + "?isFavorites=" + 2;
      window.open(newhref, "_blank");
使用window.open和$router.resolve结合使用跳转。

结束语:至此就完成了跳转到新页面了,单页面应用还可以这么搞,真是脑中羞涩限制了我的想象力。做完这个发现小编还是有好多的不足的地方,还是要多多学习。加油吧。愤青。

相关文章

  • vue 路由请求 浏览器被拦截

    之前做了一个功能是点击按钮路由跳转打开新的窗口页面这个功能在之前的文章中写到过《vue spa 单页面应用跳转打开...

  • vue spa 单页面应用跳转打开新的页面

    今天做了一个功能是点击按钮路由跳转打开新的窗口页面今天做了一个功能是点击按钮路由跳转打开新的窗口页面 第一种方法:...

  • vue spa 单页面应用跳转打开新的页面

    前沿 在使用vue做项目以来一直做的是单页面应用的移动端项目,最近一直在做pc端的项目,所以就会遇到各种各样的奇葩...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

  • vue项目开发需要用到的东西(spa)

    注: spa是单页面应用,就是通过路由跳转切换页面,vue默认是这样的,如果需要开发多页面应用如官网之类的网站需要...

  • vue路由

    vue路由--- SPA应用,单页面应用vue-resouce 交互vue-router 路由根据不同url地址...

  • 6 VUE路由

    vue-> SPA应用,单页面应用(引入vue-router.js) 路由嵌套(多层路由): 路由其他信息:

  • vue 2.0 单页面应用动态修改微信中的title

    使用vue做单页面应用的时候,修改title始终是一个非常重要的问题。由于单页面应用(SPA项目)里整个页面只在第...

  • SPA、SEO、SSR

    1、SPA—单页面应用(single page application) SPA就是只有一张Web页面的应用。单页...

网友评论

      本文标题:vue spa 单页面应用跳转打开新的页面

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