vue router 跳转时打开新页面的示例方法


Posted in Javascript onJuly 28, 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');
}

总结

以上所述是小编给大家介绍的vue router 跳转时打开新页面的示例方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
pageGroup.js实现分页功能
Jul 27 #Javascript
laypage+SpringMVC实现后端分页
Jul 27 #Javascript
laypage.js分页插件使用方法详解
Jul 27 #Javascript
layui2.0使用table+laypage实现真分页
Jul 27 #Javascript
微信小程序 腾讯地图显示偏差问题解决
Jul 27 #Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 #Javascript
基于ssm框架实现layui分页效果
Jul 27 #Javascript
You might like
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
Vue组件化开发思考
2018/02/02 Javascript
js+css实现打字效果
2020/06/24 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
详解Python中的动态属性和特性
2018/04/07 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
家长会演讲稿范文
2014/01/10 职场文书
安全教育实施方案
2014/03/02 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
公司开业主持词
2015/07/02 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js