const { href } = router.resolve({path: "/mapCode",query: {id: id,type: list,urlname: pathName,},});window.open(href, "_blank");
生成URL:
let routeUrl = this.$router.resolve({path: '/build/' + item.id + '/page'
});
this.$router
:指的是 Vue 实例中的路由对象,通常在使用 Vue Router 插件时会自动注入到 Vue 实例中。resolve
方法:用于根据给定的路径解析出一个包含完整 URL 信息的对象。{ path: '' }
:这是一个路由对象,
打开新标签页:
href
:resolve
方法返回的对象中包含所解析的完整 URL,在这里使用href
属性来获取这个 URL。window.open(url, '_blank')
:JavaScript 方法,用于在新标签页(或窗口)中打开指定的 URL。