En aquest tema, aprendrem com crear i utilitzar pàgines en una aplicació Ionic. Les pàgines són components essencials en qualsevol aplicació, ja que representen les diferents vistes o pantalles que l'usuari pot veure i interactuar.
Objectius
- Entendre què són les pàgines en Ionic.
- Aprendre a crear noves pàgines.
- Navegar entre pàgines utilitzant el sistema de navegació d'Ionic.
Què és una Pàgina en Ionic?
Una pàgina en Ionic és un component Angular que representa una vista o pantalla de l'aplicació. Cada pàgina té el seu propi fitxer HTML, CSS i TypeScript, i es pot navegar entre elles utilitzant el sistema de navegació d'Ionic.
Creant una Nova Pàgina
Pas 1: Generar una Pàgina
Ionic CLI proporciona una manera fàcil de generar noves pàgines. Utilitza el següent comandament per crear una nova pàgina:
Per exemple, per crear una pàgina anomenada Home
, executa:
Aquest comandament crearà una nova carpeta home
dins del directori src/app/
amb els següents fitxers:
home.module.ts
home.page.html
home.page.scss
home.page.ts
home-routing.module.ts
Pas 2: Entendre l'Estructura de la Pàgina
- home.page.html: Conté el codi HTML de la pàgina.
- home.page.scss: Conté els estils CSS específics per a la pàgina.
- home.page.ts: Conté la lògica TypeScript de la pàgina.
- home.module.ts: Defineix el mòdul Angular per a la pàgina.
- home-routing.module.ts: Defineix les rutes per a la pàgina.
Pas 3: Editar la Pàgina
Obre el fitxer home.page.html
i afegeix el següent codi per crear una interfície bàsica:
<ion-header> <ion-toolbar> <ion-title> Home </ion-title> </ion-toolbar> </ion-header> <ion-content> <ion-button (click)="navigateToDetails()">Go to Details</ion-button> </ion-content>
En el fitxer home.page.ts
, afegeix la lògica per navegar a una altra pàgina:
import { Component } from '@angular/core'; import { NavController } from '@ionic/angular'; @Component({ selector: 'app-home', templateUrl: 'home.page.html', styleUrls: ['home.page.scss'], }) export class HomePage { constructor(private navCtrl: NavController) {} navigateToDetails() { this.navCtrl.navigateForward('/details'); } }
Navegació entre Pàgines
Pas 1: Configurar les Rutes
Obre el fitxer src/app/app-routing.module.ts
i afegeix la ruta per a la nova pàgina:
const routes: Routes = [ { path: '', redirectTo: 'home', pathMatch: 'full' }, { path: 'home', loadChildren: () => import('./home/home.module').then(m => m.HomePageModule) }, { path: 'details', loadChildren: () => import('./details/details.module').then(m => m.DetailsPageModule) } ];
Pas 2: Crear la Pàgina de Destí
Genera una nova pàgina anomenada Details
:
Edita el fitxer details.page.html
per mostrar un missatge simple:
<ion-header> <ion-toolbar> <ion-title> Details </ion-title> </ion-toolbar> </ion-header> <ion-content> <p>This is the details page.</p> </ion-content>
Exercici Pràctic
Exercici 1: Crear una Pàgina de Perfil
- Genera una nova pàgina anomenada
Profile
. - Edita el fitxer
profile.page.html
per mostrar informació bàsica del perfil. - Afegeix un botó a la pàgina
Home
per navegar a la pàginaProfile
. - Configura les rutes necessàries en
app-routing.module.ts
.
Solució
- Genera la pàgina
Profile
:
- Edita
profile.page.html
:
<ion-header> <ion-toolbar> <ion-title> Profile </ion-title> </ion-toolbar> </ion-header> <ion-content> <p>This is the profile page.</p> </ion-content>
- Afegeix un botó a
home.page.html
:
- Afegeix la lògica de navegació a
home.page.ts
:
- Configura les rutes en
app-routing.module.ts
:
{ path: 'profile', loadChildren: () => import('./profile/profile.module').then(m => m.ProfilePageModule) }
Conclusió
En aquesta secció, hem après com crear i utilitzar pàgines en una aplicació Ionic. Hem vist com generar noves pàgines, editar-les i configurar la navegació entre elles. Aquestes habilitats són fonamentals per construir aplicacions mòbils complexes amb múltiples vistes i funcionalitats. En el proper mòdul, explorarem més components bàsics d'Ionic i com utilitzar-los per enriquir les nostres aplicacions.
Curs de Desenvolupament Ionic
Mòdul 1: Introducció a Ionic
- Què és Ionic?
- Configuració de l'Entorn de Desenvolupament
- Creant la Teva Primera App Ionic
- Entenent l'Estructura del Projecte
- Executant i Depurant la Teva App
Mòdul 2: Components Bàsics i Navegació
- Visió General dels Components Ionic
- Utilitzant Botons i Icones Ionic
- Creant i Utilitzant Pàgines
- Navegació i Enrutament
- Pestanyes i Menús Laterals
Mòdul 3: Estilització i Tematització
- Introducció a l'Estilització Ionic
- Utilitzant CSS i SCSS en Ionic
- Tematitzant la Teva App Ionic
- Disseny Responsiu en Ionic
- Personalitzant Components Ionic
Mòdul 4: Treballant amb Dades
- Introducció al Binding de Dades
- Utilitzant Serveis Angular
- Peticions HTTP i APIs
- Emmagatzemant Dades Localment
- Utilitzant Ionic Storage
Mòdul 5: Components i Funcionalitats Avançades
- Utilitzant Formularis Ionic
- Validació i Gestió d'Errors
- Utilitzant Plugins Ionic Native i Cordova
- Accedint a Funcionalitats del Dispositiu
- Notificacions Push
Mòdul 6: Proves i Desplegament
- Proves Unitàries en Ionic
- Proves de Cap a Cap
- Construint per a Producció
- Desplegant a les Botigues d'Aplicacions
- Integració i Lliurament Continu