Capítulo 12. Componentes web

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Introducción

Los componentes Web son una forma de construir nuevos elementos HTML con su propio comportamiento. Este comportamiento se encapsula en un elemento personalizado.

Crear un componente

Puedes crear un componente web definiendo una clase que extienda HTMLElement, como se muestra en el Ejemplo 12-1.

Ejemplo 12-1. Un componente web básico
class MyComponent extends HTMLElement {
  connectedCallback() {
    this.textContent = 'Hello from MyComponent';
  }
}

Cuando añades el elemento personalizado al DOM, el navegador llama al método connectedCallback. Aquí es donde suele residir la mayor parte de la lógica de tu componente. Es una de las llamadas de retorno del ciclo de vida. Otras llamadas de retorno del ciclo de vida son:

disconnectedCallback

Se ejecuta cuando eliminas el elemento personalizado del DOM. Es un buen lugar para hacer limpieza, como eliminar escuchadores de eventos.

attributeChangedCallback

Se ejecuta cuando cambias uno de los atributos observados del elemento.

Registrar un elemento personalizado

Una vez que hayas creado tu clase de elemento personalizado, debes registrarlo en el navegador antes de utilizarlo en un documento HTML. Puedes registrar tu elemento personalizado llamando a define en el objeto global customElements, como se muestra en el Ejemplo 12-2.

Ejemplo 12-2. Registrar un elemento personalizado ...

Get Libro de recetas de la API web now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.