使用vue的路由打开新标签页跳转

vue的路由只支持在本标签页跳转,要用vue的路由打开新标签页需要做处理再用window.open方法打开:

javascript 复制代码
// 在当前标签页中跳转
router.push({
    path: '/new-page',
    query: {
        id: id.toString(),
    }
});
javascript 复制代码
// 在新标签页中打开
const routeData = router.resolve({
    path: '/new-page',
    query: {
        id: id.toString(),
    }
});
window.open(routeData.href, '_blank');

解释:

  1. router.push: 这是 Vue Router 提供的用于在当前标签页中进行路由跳转的方法。

  2. router.resolve : 这个方法会返回一个包含 href 等属性的对象,href 是解析后的完整 URL。

  3. window.open : 这是原生的 JavaScript 方法,用于在新标签页中打开指定的 URL。'_blank' 参数表示在新标签页中打开

相关推荐
0思必得07 分钟前
[Web自动化] HTTP/HTTPS协议
前端·python·http·自动化·网络基础·web自动化
冰封剑心22 分钟前
MiniCPM-V-2_6 (4-bit 量化)使用
java·前端·数据库
q***428225 分钟前
SpringCloudGateWay
android·前端·后端
爱泡脚的鸡腿26 分钟前
uni-app D5 实战(小兔鲜)
前端
tomato_40428 分钟前
本地系统、虚拟机、远程服务器三者之间的核心区别
前端
许商1 小时前
【stm32】【printf】
java·前端·stm32
JIngJaneIL1 小时前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
爬坑的小白1 小时前
vue 2.0 路由跳转时新开tab
前端·javascript·vue.js
爬坑的小白1 小时前
vue x 状态管理
前端·javascript·vue.js
凌览1 小时前
一键去水印|5 款免费小红书解析工具推荐
前端·javascript·后端