vue-router跳转时打开新页面的两种方法


Posted in Javascript onJuly 29, 2019

最近还是在痛苦的挣扎中

挣扎吧

记录一下在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');
}

何时成为大佬

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
JavaScript 函数式编程的原理
Oct 16 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
在vue中通过axios异步使用echarts的方法
Jan 13 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 #Javascript
微信小程序文字显示换行问题
Jul 28 #Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 #Javascript
pageGroup.js实现分页功能
Jul 27 #Javascript
laypage+SpringMVC实现后端分页
Jul 27 #Javascript
laypage.js分页插件使用方法详解
Jul 27 #Javascript
layui2.0使用table+laypage实现真分页
Jul 27 #Javascript
You might like
php抓取https的内容的代码
2010/04/06 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
php递归函数怎么用才有效
2018/02/24 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
python模块导入的方法
2019/10/24 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
自荐信的基本格式
2014/02/22 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
大班幼儿评语大全
2014/04/30 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Redis分布式锁Redlock的实现
2021/08/07 Redis
keepalived + nginx 实现高可用方案
2022/12/24 Servers