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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python中常见的异常总结
2018/02/20 Python
python实现简单遗传算法
2018/03/19 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python实例化对象的具体方法
2020/06/17 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
汇科协同Java笔试题
2012/03/31 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
消防器材管理制度
2014/01/28 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
教师岗位说明书
2015/09/30 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android