Angular
Tutorial Angular: Desarrollo de componentes Angular
Angular: desarrollo de componentes standalone y con módulos. Aprende a crear y gestionar componentes en Angular, tanto de forma independiente como integrados en módulos.
Aprende Angular GRATIS y certifícateEn Angular, los componentes son bloques reutilizables que combinan lógica y vista, permitiendo construir aplicaciones modulares y mantenibles.
Creación de componentes
Para crear un componente en Angular, utilizamos el comando:
ng generate component mi-componente
Cuando se ejecuta el comando anterior, la CLI de Angular generará automáticamente los siguientes archivos y directorios:
- una nueva carpeta con el nombre del componente en el directorio
src/app
, - la clase TypeScript que controla la lógica,
- la plantilla HTML que define la estructura visual,
- el archivo CSS que contiene los estilos específicos del componente y
- el archivo de prueba para realizar pruebas unitarias.
Juntos, estos elementos permiten construir aplicaciones modulares y personalizables.
Estructura de un componente
Un componente en Angular se define utilizando la clase @Component
. Esta clase es un decorador que acepta un objeto de metadatos como argumento.
El objeto de metadatos define las propiedades clave del componente, como el selector, la plantilla, los estilos y las animaciones.
A continuación se muestra un ejemplo básico de un componente en Angular:
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Mi Aplicación Angular';
}
Propiedades del decorador @Component
- Selector: Define cómo se utilizará el componente en una plantilla HTML. Puede ser un nombre de elemento, un nombre de atributo, o una clase CSS.
- Template/TemplateUrl: Define la estructura HTML del componente. Puede ser una cadena de HTML directamente en el objeto de metadatos usando
template
, o referenciar un archivo HTML externo usandotemplateUrl
. - Styles/StyleUrls: Define los estilos CSS para el componente. Puede ser una cadena CSS directamente en el objeto de metadatos usando
styles
, o referenciar un archivo CSS externo usandostyleUrls
. - Standalone: Indica que el componente es independiente, lo que significa que no necesita ser declarado en ningún módulo. Esta es una característica introducida en Angular 14 para simplificar la gestión de módulos.
- Imports: Permite importar otros componentes, directivas o servicios directamente en el componente. En este ejemplo,
imports: [RouterOutlet]
se utiliza para incluir elRouterOutlet
, lo cual es útil para aplicaciones que utilizan enrutamiento.
Ejemplo de un componente
Clase TypeScript
Supongamos que se desea crear un componente llamado user-profile
que muestra la información básica de un usuario.
El siguiente ejemplo demuestra cómo se podría crear este componente en Angular:
// En TypeScript
import { Component } from '@angular/core';
@Component({
selector: 'app-user-profile', // Selector utilizado en el HTML
templateUrl: './user-profile.component.html', // Ruta de la plantilla HTML
styleUrls: ['./user-profile.component.css'] // Ruta de los estilos CSS
})
export class UserProfileComponent {
userName: string = 'Usuario Ejemplo';
userAge: number = 25;
}
La clase UserProfileComponent
contiene los datos del usuario y puede tener métodos para manejar eventos o realizar operaciones relacionadas con este componente.
Plantilla HTML
<!-- En el archivo user-profile.component.html -->
<div class="user-profile">
<h2>{{ userName }}</h2>
<p>Edad: {{ userAge }}</p>
</div>
Estilos CSS
/* En el archivo user-profile.component.css */
.user-profile {
border: 1px solid #ccc;
padding: 10px;
background-color: #f5f5f5;
text-align: center;
}
Uso del componente
Una vez creado el componente, se puede utilizar en otras partes de la aplicación mediante su selector, como se muestra a continuación:
<!-- En el archivo src/app/app.component.html -->
<app-user-profile></app-user-profile>
Ejecución de la aplicación
Finalmente, para ejecutar la aplicación, se utiliza el siguiente comando de Angular CLI:
ng serve
Luego, en un navegador web, navegar hacia http://localhost:4200
para observar el componente de user-profile
en funcionamiento.
Ejercicios de esta lección Desarrollo de componentes Angular
Evalúa tus conocimientos de esta lección Desarrollo de componentes Angular con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Signals en Angular
Guards funcionales
Decodificar JWT en Angular
Servicio con HttpClient
Ciclo de vida de componentes en Angular
Gestión de productos de Fake Store API
Data binding en Angular
Routes sin módulos en Angular
Router en Angular
Instalación de Angular
Route Guards basados en interfaces
La directiva @if en Angular
Formularios reactivos en Angular
Servicios en Angular
Interceptor funcional
Servicio con Array
La directiva @for en Angular
Interceptores HTTP
Componentes standalone true
Formularios con ngModel en Angular
Routes en Angular
Comunicación entre componentes Angular
Parámetros en rutas con ActivatedRoute
CRUD de Restaurantes y Platos
Tablas en Angular Material
Formulario de registro de usuarios
Instalación y uso de NgBoostrap
Desarrollo de componentes Angular
JWT en Angular
Formularios reactivos en Angular
Formularios en Angular Material
Layout con Angular Material
Effects en Angular
Data binding
HttpClient en servicios de Angular
Desarrollo de módulos Angular
Comandos Angular CLI
Subir archivo en formularios
La directiva routerLink en Angular
Todas las lecciones de Angular
Accede a todas las lecciones de Angular y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Instalación Angular
Introducción Y Entorno
Comandos Angular Cli
Introducción Y Entorno
Desarrollo De Componentes Angular
Componentes
Data Binding En Angular
Componentes
Ciclo De Vida De Componentes En Angular
Componentes
Comunicación Entre Componentes Angular
Componentes
La Directiva @If En Angular
Componentes
La Directiva @For En Angular
Componentes
Componentes Standalone
Componentes
Desarrollo De Módulos Angular
Módulos
Routes En Angular
Enrutado Y Navegación
Router En Angular
Enrutado Y Navegación
La Directiva Routerlink En Angular
Enrutado Y Navegación
Parámetros En Rutas Con Activatedroute
Enrutado Y Navegación
Routes Sin Módulos En Angular
Enrutado Y Navegación
Servicios En Angular
Servicios E Inyección De Dependencias
Httpclient En Servicios De Angular
Servicios E Inyección De Dependencias
Formularios Con Ngmodel En Angular
Formularios
Formularios Reactivos En Angular
Formularios
Subir Archivo En Formularios
Formularios
Layout Con Angular Material
Integración Con Angular Material
Tablas En Angular Material
Integración Con Angular Material
Formularios En Angular Material
Integración Con Angular Material
Instalación Y Uso De Ngboostrap
Integración Con Bootstrap Css
Signals En Angular
Signals Y Reactividad
Effects En Angular
Signals Y Reactividad
Route Guards Basados En Interfaces
Autenticación Y Autorización
Guards Funcionales
Autenticación Y Autorización
Interceptores Http Basados En Interfaz
Autenticación Y Autorización
Interceptores Http Funcionales
Autenticación Y Autorización
Seguridad Jwt En Angular
Autenticación Y Autorización
Decodificar Tokens Jwt En Angular
Autenticación Y Autorización
Certificados de superación de Angular
Supera todos los ejercicios de programación del curso de Angular y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender del significado y ventajas de los componentes en Angular.
- Dominar la creación de componentes.
- Configurar componentes con el decorador @Component.
- Conocer el contenido de un componente.