¿Qué son los componentes?
Imagina que estás construyendo una casa con bloques de LEGO. En Angular, los componentes son como esos bloques de LEGO: piezas fundamentales que al unirlas crean tu página web. Cada componente es una pieza independiente que tiene su propia apariencia (HTML) y su propio comportamiento (TypeScript).
Cuando creas un componente en Angular, necesitas tres elementos principales:
-
Imports (Importaciones)
- Son como traer las herramientas que necesitas para trabajar
- Por ejemplo, siempre necesitarás importar
Component
desde Angular para crear un componente
-
Decorador @Component
- Es como una etiqueta especial que le dice a Angular: “¡Hey, esto es un componente!”
- Necesita algunos datos importantes:
selector
: Es el nombre que usarás para poner tu componente en el HTML (como una etiqueta nueva)template
: Es donde escribes el HTML que se mostrarástyle
: Es donde defines cómo se verá (los estilos CSS)
-
Clase del Componente
- Es donde escribes toda la lógica de tu componente
- Aquí defines qué hace tu componente cuando el usuario interactúa con él
Veamos un ejemplo sencillo:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: ` <h1>¡Hola mundo!</h1> `,
})
export class App {
name = 'Angular';
}
Este componente simplemente muestra “¡Hola mundo!” en la página. ¡Es un comienzo simple pero importante!