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实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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&amp;&amp;mysql)三
2006/10/09 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
浅谈Python中函数的参数传递
2016/06/21 Python
python自带的http模块详解
2016/11/06 Python
python实现简单名片管理系统
2018/11/30 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
大学生咖啡店创业计划书
2014/01/21 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
代理协议书
2014/04/22 职场文书
理发店策划方案
2014/06/05 职场文书
管理工程专业求职信
2014/08/10 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电