Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

138
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!