Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
Confusión de componente autónomo de Vue 2 y Shadow DOM

Necesito insertar mi componente en un DOM oculto en una página web sobre la que no tengo control.

Todo lo que tengo acceso en la página web es el siguiente div:

 <div id="freshie"> <compo></compo> </div>

Tengo un componente Vue 2 con una plantilla que he definido así:

 Vue.component('compo', { delimiters: ['${', '}'], data: function () { return { someData: "hi" } }, template: ` <div> <p>If this works I'll be amazed</p> </div> ` })

Estoy tratando de crear un DOM en la sombra con lo siguiente:

 let treeHead = document.querySelector("#freshie"); #this selects the div on the webpage let holder = document.createElement("div"); #I thought this selects my component?? let shadow = treeHead.attachShadow({mode: 'open'}); #this sets up the shadow???? shadow.appendChild(holder); #this places the shadow?? let vueFresh = new Vue({ el: holder, });

Pero esto básicamente no hace nada, sin errores, sin componentes. Así que tengo algo mal, simplemente no tengo idea de qué es eso. ¿Alguna idea?

Puedo insertar este componente en la página web, con el siguiente código, no hay problema. Sin embargo, hereda todo el CSS de la página web y todo está conectado.

 var vueFreshie = new Vue({ el: '#freshie' })
about 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda