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 相关文章推荐
javascript 短路法代码精简
Aug 20 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
原生JS发送异步数据请求
Jun 08 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
VUE实现密码验证与提示功能
Oct 18 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
iview实现图片上传功能
2020/06/29 Javascript
python实现合并两个排序的链表
2019/03/03 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
安卓程序员求职信
2014/02/28 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
九华山导游词
2015/02/03 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
python opencv旋转图片的使用方法
2021/06/04 Python