Template personalizado en un web components

Hola a todos, hoy os voy a explicar como insertar HTML y CSS en un webcomponent.

Cada webcomponent debería tener una estructura HTML y estilos propios.

La forma que la haremos es la siguiente:

  • Crearemos una función que llamaremos render (sin parámetros), se puede llamar como se quiera pero para unificar lo llamaremos asi.
  • Llamaremos a this.attachShadow({ mode: «open» });
  • Dentro de this.shadowRoot.innerHTML, insertamos una etiqueta style con los estilos y el HTML que necesitemos.
  • Llamamos a la función render dentro de la función connectedCallback.

Veamos un ejemplo:

Este es el resultado:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539