Contenido

Componente Home

Introducción

En este apartado configuraremos el componente encargado de mostrar el contenido de la página principal o home. Este contenido consistirá en un listado de tarjetas distribuídas en una parrilla o grid con el contenido básico de cada casa, esto es, titulo, imagen, entradilla y fecha, así como un enlace a la casa correspondiente. Todos los ficheros a modificar se encuentran dentro de la ruta /src/app/home.

El fichero home.component.ts

Este fichero será el encargado de importar todos los componentes necesarios para conseguir nuestro objetivo, incluyendo el archivo JSON con los datos de cada casa, de modo que la vista lo tenga disponibles. Además, de manera similar a como hicimos en AppComponent, obtendrá el valor de la variable tabletQuery, que nos permitirá adaptar el contenido de la vista en función del anchod e la pantalla. Modifica el fichero para que incluya el siguiente contenido y fíjate en los comentarios para entender bien su funcionamiento: 08-home.component.ts

El fichero home.component.html

En este fichero mostraremos el contenido del componente, recorriendo todas las casas y mostrando los datos en forma de grid de tarjetas. Modifica el fichero para que incluya el siguiente contenido: 09-home.component.html

El fichero home.component.scss

Por último, para dar estilo al contenido anterior, en este fichero añadiremos las clases necesarias para asegurarnos un diseño responsive y con modos claro y oscuro: Modifica el fichero para que incluya el siguiente contenido, prestando atención a los comentarios: 10-home.component.scss Las siguientes cuatro imágenes muestran cómo debería quedar el contenido en escritorios y móviles, para los modos claro y oscuro:
13 Página principal escritorio - Modo claro
Página principal escritorio - Modo claro
Fuente: Elaboración propia
14 Página principal escritorio - Modo oscuro
Página principal escritorio - Modo oscuro
Fuente: Elaboración propia
15 Página principal tablet - Modo claro
Página principal tablet - Modo claro
Fuente: Elaboración propia
16 Página principal tablet - Modo oscuro
Página principal tablet - Modo oscuro
Fuente: Elaboración propia

Referencias

Grid list component Card component Layout overview