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 相关文章推荐
三级下拉菜单的js实现代码
May 23 Javascript
javascript数组的使用
Mar 28 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 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从给定url获取文件扩展名的方法
2015/03/14 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
PHP文件操作实例总结
2016/09/27 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
javascript 继承实现方法
2009/08/26 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
javascript定义函数的方法
2010/12/06 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
Node.js编码规范
2014/07/14 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
js判断节假日实例代码
2017/12/27 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python求列表交集的方法汇总
2014/11/10 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
优秀中专生推荐信
2013/11/17 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB
Python数组变形的几种实现方法
2022/05/30 Python