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 04 Javascript
js工具方法弹出蒙版
May 08 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
JS简单计算器实例
Jan 20 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
JS实现判断有效的数独算法示例
Feb 25 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
BootstrapValidator实现表单验证功能
Nov 08 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
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jQuery 表格工具集
2010/04/25 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
快速了解python leveldb
2018/01/18 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python爬虫之自制英汉字典
2019/06/24 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
个性发展自我评价
2014/02/11 职场文书
教师自我鉴定范文
2014/03/20 职场文书
小学生操行评语
2014/04/22 职场文书
授权委托书格式
2014/07/31 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
云台山导游词
2015/02/03 职场文书
学习雷锋主题班会
2015/08/14 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
python简单验证码识别的实现过程
2021/06/20 Python