Angular
Components
Angular - Arquitectura
Qué es un Component?
Componentes en Angular
Los componentes son la manera en que construimos apps en Angular, dividiendo la funcionalidad en pequeñas piezas que luego al unirlas construyen una vista de un usuario.
componente
componente
componente
App
componente
Componentes
Un componente Angular está compuesto por tres partes:
COMPONENTE
TS
LÓGICA
HTML
TEMPLATE
CSS
ESTILO
Componentes y atomicidad
Los componentes siguen un diseño atómico.
Estructura de un Componente
En Angular, los componentes son una clase acompañado con un @decorator
selector: Como vamos a incluir nuestro componente.
templateUrl: El html que vamos a cargar en nuestro componente.
styleUrls: Las hojas de estilo de nuestro componente.
index.html
app.component.ts
Cargar un componente
angular-cli lo hace por nosotros cuando creamos un componente nuevo!
Este es el root component
Declaro todos los componentes que voy a usar
Template del Componente
Manos a la obra
Nuestro primer componente
app.component.html
app.component.ts
Interpolation
app.component.html
app.component.ts
Proyecto “The Brewery” - Diseño
Lista de Cervezas
Footer
Carrito de Compras
Menu
Logo
Pensemos en Componentes
Pensemos el app.component template
Miremos el layout de cómo debería ser la homepage de nuestra App Angular.
Lista de Cervezas
Footer
Carrito de Compras
Menu
Logo
Componentes | Contenido Estatico |
| |
Pensemos el app.component template
Hagamos un diagrama de cómo debería ser la homepage de nuestra App Angular.
Lista de Cervezas
Footer
Carrito de Compras
Menu
Logo
Componentes | Contenido Estatico |
|
|
Hagamos la Home Page
Creemos el componente - Lista de Cervezas
Creemos el componente nuevo usando angular-cli
Revisemos el componente
Modifiquemos el Template
Modifiquemos el Template
Supongamos que para la tabla de cervezas necesitamos
Flujo de datos entre JS y DOM
Binding de variables
Agregar una imagen
Beer-list Component Template
Property Binding
El property binding nos permite relacionar componentes con propiedades del DOM.
LISTO!
Nuestro primer componente Angular
Ejercicio
Crear el componente del carrito (o el segundo componente de tu página)
Qué pasa si creo una clase css para poner estilo a la tabla, cuyo nombre está usado en el app component?
Hagamos la prueba
Estilos en Componentes
A trabajar un poco...
Referencias