Creazione di un'applicazione Task Manager tramite Ionic parte 1

In questa serie di tutorial, imparerai come iniziare a creare un'app mobile utilizzando il framework Ionic. Ionic utilizza Angular per scrivere i componenti e creare l'app mobile. 

Nel corso di questa serie, creerai una semplice app mobile per task manager utilizzando il framework Ionic.

Dalla documentazione ufficiale:

Ionic è l'SDK mobile bello, gratuito e open source per lo sviluppo di applicazioni web native e progressive con facilità. 

Iniziare

Iniziamo installando Ionic usando Node Package Manager (npm). Prima di installare Ionic, assicurati di averlo Node.js installato sul tuo sistema.

npm install -g cordova ionic

Una volta installato Ionic, creare un nuovo progetto Ionic vuoto usando il seguente comando:

vuoto ionico angolare-ionico

Testerai l'app Ionic nel browser fino al completamento. Una volta completato, testerai l'applicazione su un dispositivo Android.

Digitare il seguente comando per eseguire l'app dal browser.

servire ionico

Puntare il browser su http: // localhost: 8100 / e si dovrebbe avere il progetto Ionic in esecuzione.

Ecco come appare la struttura del progetto:

All'interno del progetto Ionic, hai una cartella chiamata src / app. Dentro il App cartella, troverai un file chiamato app.module.ts dove il modulo radice AppModule è definito.

Nel app.module.ts file all'interno del importazioni sezione, puoi vedere che il componente root è stato definito usando il seguente codice:

IonicModule.forRoot (MyApp)

MyApp è stato importato dal app.component dove ha impostato il rootPage come HomePage, che compare quando viene caricata l'app.

Creazione di un componente di attività Elenco

Creiamo la vista per elencare le attività aggiunte. Dentro il src / pagine cartella, creare un'altra cartella per il elenco componente chiamato elenco.

Dentro il elenco cartella, creare un file chiamato list.component.html quale sarebbe il modello di componente. Aggiungi il seguente codice al list.component.html file:

  Elenco attività ioniche      Attività 1     Attività 2    Attività 3     

Come visto nel codice sopra, hai usato i tag specifici di Ionic per creare gli elementi. È possibile fare riferimento alla documentazione ufficiale di Ionic per ottenere un elenco di API di componenti ionici che è possibile utilizzare durante la creazione dei modelli.

Per controllare il modello creato sopra, avrai bisogno di una classe controller. Crea un file chiamato list.component.ts e definire il ListPage classe. Ecco come appare:

importare Component da '@ angular / core'; @Component (selector: 'page-list', templateUrl: 'list.component.html') export class ListPage costruttore ()  

È stato definito il componente dell'elenco attività utilizzando il @Componente decoratore. Dentro il @Componente decoratore, hai definito il selettore usando il selettore chiave e il modello usando il TemplateURL chiave per il componente.

L'applicazione deve sapere che il componente creato sopra esiste e quindi è necessario importarlo nel modulo radice.

Importa il ListPage classe dentro il src / app / app.module.ts file e includilo nel file dichiarazioni e entryComponents elenco. Ecco come è stato modificato app.module.ts aspetto del file:

importare BrowserModule da '@ angular / platform-browser'; import ErrorHandler, NgModule da '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule da 'ionico-angolare'; import SplashScreen da '@ ionic-native / splash-screen'; import StatusBar da '@ ionic-native / status-bar'; import ListPage da '... /pages/list/list.component'; importare MyApp da './app.component'; import HomePage da '... / pages / home / home'; @NgModule (dichiarazioni: [MyApp, HomePage, ListPage], importa: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage], provider: [StatusBar, SplashScreen, fornire: ErrorHandler, useClass: IonicErrorHandler]) export AppModule  

Quando l'applicazione si carica, si desidera che venga visualizzato il componente Elenco appena creato anziché il HomePage. Quindi modifica il rootPage definito all'interno del app.component.ts file. 

importare Component da '@ angular / core'; import Platform da 'ionico-angolare'; import StatusBar da '@ ionic-native / status-bar'; import SplashScreen da '@ ionic-native / splash-screen'; import HomePage da '... / pages / home / home'; import ListPage da '... /pages/list/list.component'; @Component (templateUrl: 'app.html') classe di esportazione MyApp rootPage: any = ListPage; costruttore (piattaforma: Platform, statusBar: StatusBar, splashScreen: SplashScreen) platform.ready (). then (() => statusBar.styleDefault (); splashScreen.hide (););  

Come visto nel codice sopra, hai importato il ListPage dentro il app.component.ts file e cambiato il rootPageListPage invece di HomePage.

Salvare le modifiche precedenti e avviare il server Ionic utilizzando il seguente comando:

servire ionico

Dovresti avere l'app mobile in esecuzione su http: // localhost: 8100 /. 

Creazione del componente Aggiungi operazione

Dalla schermata di elenco, aggiungerai un collegamento per aggiungere elementi all'elenco. Mettiamo un'icona Aggiungi sul lato destro dello schermo. Dentro il list.component.html file, aggiungere quanto segue per aggiungere l'icona più.

  

Ecco come è stato modificato list.component.html aspetto del file:

  Task Manager Ionico         Attività 1     Attività 2    Attività 3     

Salvare le modifiche precedenti e riavviare il server e verrà visualizzata l'icona più sullo schermo.

Quando l'utente fa clic sull'icona più, è necessario mostrare lo schermo per aggiungere nuove attività. Quindi creiamo un altro componente chiamato il Inserisci componente.

Crea una cartella chiamata Inserisci dentro il pagine cartella. Dentro il Inserisci cartella, creare un file chiamato add.component.html e aggiungi il seguente codice:

  Task Manager Ionico         Inserisci attività      

Il codice sopra mostra lo schermo per aggiungere una nuova attività.

È necessario visualizzare la schermata sopra quando l'utente fa clic sull'icona più nella schermata dell'elenco. Quindi lo mostrerai come popup modale.

Crea un file chiamato add.component.ts e aggiungi il seguente codice:

importare Component da '@ angular / core'; @Component (selector: 'page-add', templateUrl: 'add.component.html') export class AddPage costruttore ()  

Come visto nel codice sopra, hai appena creato il componente Aggiungi specificando il selettore e TemplateURL.

Registrare il componente importandolo nel app.module.ts file all'interno del src / app cartella. Ecco come è stato modificato app.module.ts aspetto del file:

importare BrowserModule da '@ angular / platform-browser'; import ErrorHandler, NgModule da '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule da 'ionico-angolare'; import SplashScreen da '@ ionic-native / splash-screen'; import StatusBar da '@ ionic-native / status-bar'; import ListPage da '... /pages/list/list.component'; importare AddPage da '... /pages/add/add.component'; importare MyApp da './app.component'; import HomePage da '... / pages / home / home'; @NgModule (dichiarazioni: [MyApp, HomePage, ListPage, AddPage], importa: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage, AddPage], provider: [ StatusBar, SplashScreen, fornire: ErrorHandler, useClass: IonicErrorHandler]) export AppModule  

Per mostrare il Aggiungi pagina componente in un popup modale, è necessario importare ModalController fornito da ionici angolare. Importare ModalController nel list.component.ts.

import ModalController da 'ionico-angolare';

Crea un metodo chiamato presentAddModal e creare una modale usando l'importato ModalController. Ecco come list.component.ts aspetto del file:

importare Component da '@ angular / core'; import ModalController da 'ionico-angolare'; importare AddPage da '... /add/add.component'; @Component (selector: 'page-list', templateUrl: 'list.component.html') export class ListPage costruttore (public modalCtrl: ModalController)  presentAddModal () let addModal = this.modalCtrl.create (AddPage ); addModal.present ();  

Registrare l'evento click sul pulsante Aggiungi in list.component.html

Salvare le modifiche precedenti e riavviare il server Ionic. Fare clic sull'icona Aggiungi nella pagina di elenco e si avrà la pagina di attività di aggiunta.

Per il pulsante Indietro nella schermata Aggiungi attività, è necessario aggiungere un respingere metodo sul pulsante clic nel add.component.ts file.

 

Importa il ViewController modulo e chiama il respingere metodo per tornare alla schermata di elenco. Ecco come appare:

importare Component da '@ angular / core'; importare ViewController da 'ionic-angular'; @Component (selector: 'page-add', templateUrl: 'add.component.html') export class AddPage costruttore (public viewCtrl: ViewController)  dismiss () this.viewCtrl.dismiss ();  

Avvolgendolo

In questo tutorial hai visto come iniziare a creare un'app mobile utilizzando il framework Ionic, che utilizza Angular. Hai creato la vista per un'app di gestione attività. Hai creato il componente Aggiungi e il componente Elenco. 

Nella parte successiva di questa serie di tutorial, implementerai la funzionalità dell'app per la gestione delle attività per aggiungere ed elencare le attività.

Il codice sorgente di questo tutorial è disponibile su GitHub.

Fateci sapere i vostri suggerimenti nei commenti qui sotto.