vue-router跳转时打开新页面的两种方法


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

何时成为大佬

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
JS无限树状列表实现代码
Jan 11 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
详解Bootstrap插件
Apr 25 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
Jun 10 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 #Javascript
微信小程序文字显示换行问题
Jul 28 #Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 #Javascript
pageGroup.js实现分页功能
Jul 27 #Javascript
laypage+SpringMVC实现后端分页
Jul 27 #Javascript
laypage.js分页插件使用方法详解
Jul 27 #Javascript
layui2.0使用table+laypage实现真分页
Jul 27 #Javascript
You might like
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
JS删除数组里的某个元素方法
2018/02/03 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python中捕获键盘的方式详解
2019/03/28 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
高中生自我评语大全
2014/01/19 职场文书
军训自我鉴定200字
2014/02/13 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014年标准化工作总结
2014/12/17 职场文书
2015年教师节主持词
2015/07/03 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
python not运算符的实例用法
2021/06/30 Python