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

134
Vistas
estilos iluminados cuando la raíz de renderizado es lightdom

Así que tengo los siguientes styles :

 static styles = [css, icons];

Luego configuré renderRoot en lightdom:

 protected createRenderRoot(): Element | ShadowRoot { return this; }

Con esto no se aplica el estilo y tengo que agregar manualmente:

 render() { return html` <style> ${css.cssText} ${icons.cssText} </style>

Si createRenderRoot , los estilos funcionan sin configurar la etiqueta <style> en la función de render .

¿Alguien puede decirme qué he hecho mal? ¿O por qué está pasando esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El comportamiento predeterminado de createRenderRoot de lit es crear una raíz de sombra y agregar los estilos establecidos en la propiedad de styles estáticos a dicha raíz de sombra.

Entonces, cuando anula createRenderRoot para usar this como la raíz (ergo, no usa shadow DOM en absoluto) también está eliminando el código que agregaría los estilos también.

La razón principal de esto es que los estilos solo se pueden definir si están dentro del shadow DOM. Agregarlos a un elemento personalizado que no usa shadow DOM también haría que esos estilos se aplicaran a cualquier otro nodo que coincidiera con los selectores de CSS utilizados.

Esto básicamente te deja con dos opciones:

  1. Siga usando solo DOM ligero y mueva sus estilos a hojas de estilo globales en un archivo CSS.
  2. Usar sombra DOM

Más información: https://lit.dev/docs/components/shadow-dom/#implementing-createrenderroot

about 4 years ago · Juan Pablo Isaza Denunciar
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