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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
seajs和requirejs模块化简单案例分析
Aug 26 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
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 面向对象的一个例子
2011/04/12 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
js实现移动端吸顶效果
2020/01/08 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python中bytes和str类型的区别
2019/10/21 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
广告语设计及教案
2014/03/21 职场文书
交通事故协议书
2014/04/15 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers