En esta lección se presentan los custom elements.
Mecanismo para declarar elementos personalizados que incluyan apariencia y comportamiento.
Su tipo de elemento debe llevar al menos un guión (-).
Son elementos de fraseo, por lo que su display predeterminado es
inline-block
.
Siempre se pone la etiqueta de inicio y la de final.
Esta tecnología ya viene incluida dentro de los navegadores, pero hay otros productos que implementan componentes web, como son:
Para definir contenido y comportamiento propio debes crear una clase que
extienda
HTMLElement
.
El método
connectedCallback
se invoca cuando el elemento se agrega a la página y en el debe agregarse
el contenido propio y el manejo de eventos.
Luego hay que asociar un tipo de elemento con esa clase usando la
instrucción
customElements.define("tipo-de-elemento", Clase)
.
Posteriormente también puedes definirle reglas de estilo.
En este ejemplo, el contenido HTML se añade desde una plantilla de texto. Por medio de un plugin de Visual Studio Code se colorea el texto para que puedas distinguir los elementos y sus atributos. También es posible usar archivos de extensión jsx que permiten poner directamente las etiquetas en el código, pero requieren compilar el programa para generar un archivo JavaScript, que es el que se añade al sitio web.
Los atributos de la etiqueta HTML se recuperan con
this.getAttribute(nombreDelAtributo)
.
En el caso de los atributos booleanos, sSe puede verificar si están
presentes en la etiqueta HTML usando
this.hasAttribute(nombreDelAtributo)
.
En esta lección se revisó el uso básico de los custom element.