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中单引号与双引号冲突问题解决方法
Oct 04 Javascript
jquery默认校验规则整理
Mar 24 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
JavaScript表单验证实现代码
May 22 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
vant 中van-list的用法说明
Nov 11 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
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
python获取本机外网ip的方法
2015/04/15 Python
详解Python发送邮件实例
2016/01/10 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Django框架反向解析操作详解
2019/11/28 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
项目经理任命书范本
2014/06/05 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
农业生产宣传标语
2014/10/08 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技