在新窗口中打开一个 VueJS 组件 [英] Open a VueJS component on a new window

查看:45
本文介绍了在新窗口中打开一个 VueJS 组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个只有一页的基本 VueJS 应用程序.它不是 SPA,我也不使用 vue-router.

我想实现一个按钮,当点击该按钮时,它会使用我的一个 Vue 组件中的内容执行 window.open() 函数.

查看来自 window.open() 我看到以下 URL 语句:

<块引用>

URL 接受指向 HTML 页面、图像文件或浏览器支持的任何其他资源的路径或 URL.

是否可以将组件作为 window.open() 的参数传递?

解决方案

我能够使用来自 一篇关于 React 中的 Portals 的文章 创建一个 Vue 组件,该组件能够在新窗口中挂载其子项,同时保持反应性!就这么简单:

我出现在一个新窗口!</窗口门户>

在这个 codesandbox 中试试吧!

该组件的代码如下: