Socket
Book a DemoInstallSign in
Socket

vue-window-portal

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue-window-portal

Vue component to render content in a new window

1.6.1
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

vue-window-portal

npm version build status

Vue component to render content in a new window.

This works by creating the element in the main window and adding it to the newly created child window, which removes it from the main window. The original window handles all processing and logic of the now-moved component, so no script tags need to be copied over, just styles.

Known limitations

  • Hot-reloading during development will cause the windows to close/open.
  • Styles will not work if your page sets Content Security Policy style-src 'unsafe-inline'. Unfortunately this includes Github Pages.
    • You can get around this by adding an empty _window.html file to your deployed application.
  • Styles cannot hot-reload because they are copied when the window is initially opened.
  • Style/link tags not in document.head will not be copied to the new window (semi-intentional).

Demo

Live demo

Or run locally:

npm run serve

Example usage

See App.vue for a more detailed example.

<template>
  <div>
    Main content

    <vue-window-portal open>
      This content will be rendered in a new window
    </vue-window-portal>
  </div>
</template>

The window can be controlled via its open prop or via the openPortal() and closePortal() methods.

Use the .sync modifier to propagate changes back into your variable, or the @closed event if you only care when the window is closed.

Use the no-style option to avoid copying style tags into the new window.

Keywords

vue

FAQs

Package last updated on 16 Dec 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.