vue router 跳转时打开新页面的示例方法
时间:2020-12-05 12:56:43|栏目:vue|点击: 次
记录一下在vue项目中如何实现跳转到一个新页面(一个比较简单又比较基础的问题了),有两个方法:
1、<vue-link>标签实现新窗口打开
官方文档中说 v-link 指令被 <router-link>
组件指令替代,且 <router-link>
不支持 target="_blank"
属性,如果需要打开一个新窗口必须要用 <a> 标签,但事实上vue2版本的 <router-link>
是支持 target="_blank" 属性的(tag="a"),如下:
<router-link target="_blank" :to="{path:'/home',query:{id:'1'}}">新页面打开home页</router-link>
2、编程式导航
有些时候需要在单击事件或者在函数中实现页面跳转,那么可以借助router的示例方法,通过编写代码实现。我们常用的是 $router.push
和 $router.go
但是vue2.0以后,这种方式就不支持新窗口打开的属性了,这个时候就需要使用this.$router.resolve
,如下:
seeShare(){ let routeUrl = this.$router.resolve({ path: "/share", query: {id:96} }); window.open(routeUrl.href, '_blank'); }
总结
上一篇:vue.js实现数据库的JSON数据输出渲染到html页面功能示例
栏 目:vue
下一篇:vue中v-for通过动态绑定class实现触发效果
本文地址:http://www.codeinn.net/misctech/29739.html