在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏。在此写个随笔记录下实现过程。

  1. 思路:使用编程式导航
  2. 实现页面跳转,我们常用的是 $router.push 和 $router.go,但是Vue2.0以后,这种方式不支持新窗口的打开属性了,所以这个时候可以使用this.router.go,但是Vue2.0以后,这种方式不支持新窗口的打开属性了,所以这个时候可以使用this.router.go,但是Vue2.0以后,这种方式不支持新窗口的打开属性了,所以这个时候可以使用this.router.resolve进行新窗口跳转
 let url = this.$router.resolve({path: '/byProductPacking',query: {id: 123}})window.open(url.href, '_blank')this.$router.go(-1)// 可以使用query,也可以使用params

这样就实现了点击左侧子菜单,会打开一个新的浏览器标签页的功能,其中,使用this.$router.go(-1)的作用是:回到项目中,会回到上一次打开的页面。

vue项目点击左侧子菜单,打开一个新的浏览器标签页相关推荐

  1. 如何通过 js 打开一个新的浏览器窗口

    Aphorism Grow In Errors! 前言 最近 肾七 电池不耐用了, 想想 左腹就隐隐作痛, 咳咳 ,回归正题, 我就联系了下 apple 客服,准备换个 电池,2018年 12.31 ...

  2. Vue项目点击刷新页面的三种方式

    Vue项目点击刷新页面的三种方式 一.原生js刷新方式: location.reload(); 二.Vue框架自带的路由跳转方式: this.$router.go(0); 三.在App.vue页面声明 ...

  3. wxpython窗口跳转_WxPython-用按钮打开一个新窗口

    我正在创建一个界面,我需要打开一个新的窗口,点击一个按钮. 所以我创建了主窗口,创建了所有按钮,并在一个类下创建了新窗口.我不完全确定是否需要,但我也会包括这一部分信息.对python来说是新的,如果 ...

  4. [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务

    使用window host + virtualbox + ubuntu vm的时候,有时候window突然断电关机了.此时重启window电脑后,再次使用virtualbox打开ubuntu vm时, ...

  5. 打开虚拟机时出现不能为虚拟电脑打开一个新任务

    标题:打开虚拟机时出现不能为虚拟电脑打开一个新任务 在用虚拟机打开Ubuntu时出现以下情况 解决方法 在查找了许多有关资料试用无效后,最终用以下两个步骤解决了该问题 1.打开VirtualBox安装 ...

  6. Oracle VM VirtualBox 解决 “不能为虚拟电脑 打开一个新任务”

    报错: 不能为虚拟电脑UbuntuZhoumingyue146打开一个新任务 1.点击上方设置进入系统选项 2.取消勾选软驱 为了避免重新安装就没有选择添加虚拟光盘. 然后打开就是登录账户了

  7. 火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在

    火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在? Tab Utilities 扩展. 在新标签页打开书签.历史.主页.地址.搜索,以及更多增强标签式浏览的实用功能,包括紧邻当前标签页打开 ...

  8. window.open html打开一个新页面

    <html><head><meta charset="utf-8"><title>打开一个新页面</title>< ...

  9. Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法;

    Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法: 参考文章: (1)Oracle VM VirtualBox启动新建虚拟机弹错--不能 ...

最新文章

  1. ITK:使用Otsu方法将前景和背景分开
  2. 【源码】常用的人脸识别数据库以及上篇性别识别源码
  3. maven知识提炼总结
  4. Python之路 day1 基础1 变量 for while 用户输入
  5. Bash游戏 V2(51Nod-1067)
  6. c语言第四版第8章答案,C语言答案第8章.doc
  7. Ubuntu系统下实时监控GPU的温度
  8. Taskonomy: Disentangling Task Transfer Learning程序运行记录
  9. python unittest接口测试_Python+unittest 接口自动化测试
  10. java代码控制别人电脑_java实现电脑远程控制完整源代码(转)
  11. 渝粤题库 陕西师范大学 《教育科学研究方法》作业
  12. AEC产业未来发展的三大趋势,数字化只是其中之一
  13. 每天一个RL基础理论(7)——总结篇
  14. Unity笔记-29-ARPG游戏项目-03-攀爬系统
  15. python-非零整数代表True
  16. 什么样的项目算是成功的?项目目标有什么特点?
  17. CSDN最全数学公式
  18. STM32 TM1628程序
  19. web浏览器中的javascript
  20. APK打包、安装流程

热门文章

  1. c++中list容器的用法
  2. hashmap扩容过程,如何才能更容易拿到大厂Offer?挥泪整理面经
  3. Matlab进行gnss用户坐标计算,论文推荐 | 嵇昆浦,沈云中:含缺值GNSS基准站坐标序列的非插值小波分析与信号提取...
  4. java图片高保真缩放
  5. 【阿里云ACE】北京新春活动
  6. 蓝桥杯 算法训练 Cowboys
  7. Zemax优化过程中的Rings和Arms
  8. 图形图像文件格式分类
  9. 学习MySQL看这一篇就够了
  10. 通过GET_TAX_PERCENTAGE 函数获取税率