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 相关文章推荐
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
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调用Oracle存储过程
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
清空上传控件input file的值
2010/07/03 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
Shell编程面试题
2012/05/30 面试题
我们的节日端午节活动方案
2014/03/02 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
导游词300字
2015/02/13 职场文书
会议室使用管理制度
2015/08/06 职场文书
交通安全主题班会
2015/08/12 职场文书