jairogarcíarincón

Componente Home


234

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


Publicado el 21 de Noviembre de 2024

angular angular material material sass diseño responsive