Componenti di Angular: Guida rapida con esempi
L’architettura di Angular si basa su una fondamentale unità di costruzione: il componente. Se sei nuovo nel mondo di Angular, o semplicemente desideri una rapida rinfrescata, sei nel posto giusto. Questo articolo ti guiderà attraverso le nozioni fondamentali dei componenti Angular, come crearli sia manualmente che tramite CLI, e ti mostrerà esempi pratici di come utilizzarli.
Cos’è un componente?
In Angular, un componente controlla una porzione di una pagina. Puoi immaginare ogni componente come un blocco individuale di HTML, CSS e logica. È proprio questa modulazione che rende Angular così flessibile e riutilizzabile.
Creare un Componente Manualmente
Creare un componente in Angular manualmente è sorprendentemente semplice. Ecco un esempio basilare:
import { Component } from '@angular/core';
@Component({
selector: 'app-mio-componente',
template: `<h1>Ciao, mondo di Angular!</h1>`,
styles: [`
h1 {
color: blue;
}
`]
})
export class MioComponente {
}
Nell’esempio sopra, abbiamo definito un componente che visualizza “Ciao, mondo di Angular!” in un titolo colorato di blu.
Creare un Componente con Angular CLI
L’Angular CLI è uno strumento incredibilmente utile che facilita notevolmente la creazione e gestione di progetti Angular. Per creare un nuovo componente con l’Angular CLI, basta eseguire il seguente comando:
ng generate component nome-del-componente
O, in forma abbreviata:
ng g c nome-del-componente
Questo comando creerà automaticamente una directory per il tuo componente con quattro file: uno per il CSS, uno per il template HTML, uno per la logica TypeScript e uno per i test.
Struttura di un Componente
-
- Importazione: Importiamo il decoratore
Component
da@angular/core
. - Decoratore: Usiamo il decoratore
@Component
per segnalare ad Angular che questa classe è un componente. Qui definiamo metadati come il selettore e il template. - Classe: La classe rappresenta la logica del componente. Può contenere dati, metodi e tutto ciò che il componente può necessitare.
- Importazione: Importiamo il decoratore
Utilizzare il Componente
Una volta creato il componente, possiamo usarlo in un’altra parte dell’applicazione aggiungendo il suo selettore nel template HTML. Basandoci sull’esempio precedente, l’aggiunta del componente sarebbe così:
<app-mio-componente></app-mio-componente>