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 相关文章推荐
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php按单词截取字符串的方法
2015/04/07 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
php上传excel表格并获取数据
2017/04/27 PHP
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
学Python 3的理由和必要性
2019/11/19 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
如何提高SQL Server的安全性
2016/07/25 面试题
药品业务员岗位职责
2014/04/17 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
党建工作汇报材料
2014/12/24 职场文书
道歉信范文
2015/05/12 职场文书
Python包argparse模块常用方法
2021/06/04 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL