awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LinusBorg avatar

LinusBorg/portal-vue

0
View on GitHub↗
3,888 stars·182 forks·Vue·MIT·13 vuesportal-vue.linusb.org↗

Portal Vue

Portal-vue is a library for rendering Vue component content into arbitrary DOM elements outside their original parent-child hierarchy. It functions as a DOM teleportation tool and cross-component content injector, allowing developers to decouple a component's logical position in the application tree from its physical location in the document.

The tool specifically enables the injection of dynamic interface elements, such as modals and tooltips, into root-level containers. This mechanism allows visual templates to bypass CSS nesting and layout constraints by separating the visual location from the structural hierarchy.

The library manages the transport of visual elements while preserving original component state and reactivity. It synchronizes the mounting and unmounting of remote content with the source component's lifecycle.

Features

  • Cross-Component Injectors - Provides a system for injecting dynamic interface elements such as modals and tooltips into root-level containers.
  • Hierarchical DOM Decoupling - Implements architectural separation between a component's logical hierarchy and its physical DOM location.
  • Dynamic Element Injection - Injects dynamic Vue interface elements into arbitrary DOM targets while maintaining a synchronized lifecycle.
  • Teleportation Utilities - Moves component content to different document locations to bypass parent layout constraints while preserving state.
  • Out-of-Parent Rendering - Allows visual templates to be rendered in different parts of the document to bypass nesting and layout constraints.
  • Structural Hierarchy Decoupling - Injects visual templates into specific document elements to separate visual location from structural hierarchy.
  • UI Element Injection - Injects component templates into specific named DOM containers to bypass CSS nesting and layout constraints.
  • UI Element Injections - Transports specific document elements from a source component into designated destinations elsewhere in the page.
  • Lifecycle-Synced Mounting - Synchronizes the mounting and unmounting of teleported content with the source component's framework lifecycle.
  • DOM State Preservation - Preserves the original logical state and data context when transporting visual elements to different DOM locations.
  • Portal Libraries - Renders Vue component content into arbitrary DOM elements outside their original parent-child hierarchy.
  • Virtual-to-DOM Mappings - Maps internal component structures to external document locations to maintain reactivity across detached elements.
  • Decoupled Architectures - Separates where a Vue component lives in the logic tree from where it appears in the final document structure.
  • Vue.js Layout Utilities - Moves component templates to different parts of the page to bypass CSS nesting and layout constraints.
  • Vue.js Modal Libraries - Renders overlay elements like modals and tooltips at the application root to avoid clipping issues.

Historique des stars

Graphique de l'historique des stars pour linusborg/portal-vueGraphique de l'historique des stars pour linusborg/portal-vue

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait linusborg/portal-vue ?

Portal-vue is a library for rendering Vue component content into arbitrary DOM elements outside their original parent-child hierarchy. It functions as a DOM teleportation tool and cross-component content injector, allowing developers to decouple a component's logical position in the application tree from its physical location in the document.

Quelles sont les fonctionnalités principales de linusborg/portal-vue ?

Les fonctionnalités principales de linusborg/portal-vue sont : Cross-Component Injectors, Hierarchical DOM Decoupling, Dynamic Element Injection, Teleportation Utilities, Out-of-Parent Rendering, Structural Hierarchy Decoupling, UI Element Injection, UI Element Injections.

Quelles sont les alternatives open-source à linusborg/portal-vue ?

Les alternatives open-source à linusborg/portal-vue incluent : buefy/buefy — Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the… wong2/chatgpt-google-extension — This project is a browser extension that integrates large language model responses directly into search engine result… plasmohq/plasmo — Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single… sindresorhus/refined-github — Refined GitHub is a browser extension that modifies the GitHub web interface to add features and remove annoyances. It… violentmonkey/violentmonkey — Violentmonkey is a userscript manager extension and JavaScript injection framework. It allows users to install and… aidenybai/react-grab — React Grab is a browser-based code navigator and component inspector that links rendered user interface elements to…

Alternatives open source à Portal Vue

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Portal Vue.
  • buefy/buefyAvatar de buefy

    buefy/buefy

    9,531Voir sur GitHub↗

    Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the Bulma CSS framework, providing a set of pre-styled layout utilities, form components, and structural wrappers to ensure a consistent visual identity. The library provides a comprehensive suite of form elements, including specialized date and time pickers, autocomplete inputs, and validation wrappers. It also includes layout tools such as navigation bars, off-canvas sidebars, and modal overlays, as well as notification systems for banners, snackbars, and toasts. Additional cap

    Vuebulmacomponentsvue
    Voir sur GitHub↗9,531
  • sindresorhus/refined-githubAvatar de sindresorhus

    sindresorhus/refined-github

    31,587Voir sur GitHub↗

    Refined GitHub is a browser extension that modifies the GitHub web interface to add features and remove annoyances. It functions as a user interface enhancement tool that uses custom CSS and JavaScript to rearrange layouts and inject new interactive elements into GitHub pages. The project serves as a workflow automation tool and repository utility, providing capabilities to automate pull request tasks such as branch cleanup and commit defaults. It acts as a code review assistant by identifying conflicting pull requests and improving navigation for code references. The extension covers severa

    TypeScript
    Voir sur GitHub↗31,587
  • plasmohq/plasmoAvatar de PlasmoHQ

    PlasmoHQ/plasmo

    13,069Voir sur GitHub↗

    Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single codebase. It functions as a development environment that automates manifest generation and bundles source code into compatible packages for multiple web browser engines. The project includes a developer toolset featuring hot module replacement for real-time code updates and an automated publisher to deliver completed builds to various browser web stores. Its capability surface covers extension UI development through the injection of components into web pages and a communicati

    TypeScriptbrowser-extensionbundlerchrome-extension
    Voir sur GitHub↗13,069
  • violentmonkey/violentmonkeyAvatar de violentmonkey

    violentmonkey/violentmonkey

    7,874Voir sur GitHub↗

    Violentmonkey is a userscript manager extension and JavaScript injection framework. It allows users to install and manage custom scripts and CSS to modify the behavior and appearance of websites based on metadata-driven trigger conditions. The project functions as a cloud-synced script manager, backing up and synchronizing scripts across different devices using external cloud storage services. It also serves as a cross-origin request bridge, providing a communication layer that enables scripts to bypass the same-origin policy to fetch data. The tool covers a broad range of browser automation

    JavaScriptuserscripts-supportviolentmonkeywebextensions
    Voir sur GitHub↗7,874
  • Voir les 22 alternatives à Portal Vue→