Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

133
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda