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 相关文章推荐
js直接编辑当前cookie的脚本
Sep 14 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
详解JavaScript中return的用法
May 08 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 Javascript
js实现无缝轮播图
Mar 09 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中使用XML
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python3几个常见问题的处理方法
2019/02/26 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
行政专员岗位职责
2014/01/02 职场文书
关于母亲节的感言
2014/02/04 职场文书
公证委托书格式
2014/09/13 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
vue3获取当前路由地址
2022/02/18 Vue.js