Een Task Manager-app maken met Ionic deel 1

In deze zelfstudiereeks leert u hoe u aan de slag kunt met het maken van een mobiele app met behulp van het Ionische framework. Ionic gebruikt Angular voor het schrijven van de componenten en het maken van de mobiele app. 

In de loop van deze reeks maakt u een eenvoudige mobiele app voor taakbeheer met behulp van het Ionische framework.

Van de officiële documentatie:

Ionic is de prachtige, gratis en open source mobiele SDK voor het met gemak ontwikkelen van native en progressieve web-apps. 

Ermee beginnen

Laten we beginnen door Ionic te installeren met behulp van Node Package Manager (npm). Voordat u Ionic installeert, moet u ervoor zorgen dat u dit hebt gedaan Node.js geïnstalleerd op uw systeem.

npm install -g cordova ionic

Nadat Ionic is geïnstalleerd, maakt u een nieuw Ionic-leeg project met behulp van de volgende opdracht:

ionische start angulair-ionische blanco

U test de Ionic-app in de browser totdat deze is voltooid. Eenmaal voltooid, test u de applicatie op een Android-apparaat.

Typ de volgende opdracht om de app vanuit de browser uit te voeren.

ionische serveren

Richt uw browser op http: // localhost: 8100 / en u moet het Ionic-project laten draaien.

Hier ziet u hoe de projectstructuur er uitziet:

Binnen het Ionic-project heb je een map genaamd src / app. Binnen in de app map, vindt u een bestand met de naam app.module.ts waar de root-module AppModule is gedefinieerd.

In de app.module.ts bestand in de invoer sectie, kunt u zien dat de root-component is gedefinieerd met behulp van de volgende code:

IonicModule.forRoot (MyApp)

MijnToep is geïmporteerd uit de app.component waar het de rootPage zoals Startpagina, die verschijnt wanneer de app wordt geladen.

Een lijsttakencomponent maken

Laten we de weergave maken voor het weergeven van de toegevoegde taken. Binnen in de src / pages map, maak een andere map voor de lijst component genoemd lijst.

Binnen in de lijst map, maak een bestand aan met de naam list.component.html wat de componentsjabloon zou zijn. Voeg de volgende code toe aan de list.component.html het dossier:

  Ionische takenlijst      Taak 1     Taak 2    Taak 3     

Zoals te zien in de bovenstaande code, hebt u Ionic-specifieke tags gebruikt voor het maken van de elementen. U kunt de Ionische officiële documentatie raadplegen om een ​​lijst met Ionic-component-API's te krijgen die u kunt gebruiken bij het maken van uw sjablonen.

Om de hierboven gemaakte sjabloon te beheren, hebt u een controllerklasse nodig. Maak een bestand met de naam list.component.ts en definieer de ListPage klasse. Hier is hoe het eruit ziet:

Component importeren vanuit '@ angular / core'; @Component (selector: 'page-list', templateUrl: 'list.component.html') export class ListPage constructor ()  

U hebt de taaklijstcomponent gedefinieerd met behulp van de @Component decorateur. Binnen in de @Component decorateur, hebt u de selector gedefinieerd met behulp van de keuzeschakelaar sleutel en de sjabloon met behulp van de templateUrl sleutel voor het onderdeel.

De toepassing moet weten dat de hierboven aangemaakte component bestaat, en daarom moet u deze in de basismodule importeren.

Importeer de ListPage klasse binnen de src / app / app.module.ts bestand en neem het op in de declaraties en entryComponents lijst. Hier is hoe de gemodificeerde app.module.ts bestand ziet er:

import BrowserModule vanuit '@ angular / platform-browser'; importeer ErrorHandler, NgModule vanuit '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule van 'ionic-angular'; importeer SplashScreen vanuit '@ ionic-native / splash-screen'; importeer StatusBar van '@ ionic-native / status-bar'; importeer ListPage van '... /pages/list/list.component'; importeer MyApp van './app.component'; importeer HomePage van '... / pages / home / home'; @NgModule (aangiften: [MyApp, HomePage, ListPage], import: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage], providers: [StatusBar, SplashScreen, provide: ErrorHandler, useClass: IonicErrorHandler]) export class AppModule  

Wanneer de toepassing wordt geladen, wilt u dat de nieuw gemaakte component List wordt weergegeven in plaats van de Startpagina. Dus wijzig het rootPage gedefinieerd in de app.component.ts het dossier. 

Component importeren vanuit '@ angular / core'; importeer Platform van 'ionic-angular'; importeer StatusBar van '@ ionic-native / status-bar'; importeer SplashScreen vanuit '@ ionic-native / splash-screen'; importeer HomePage van '... / pages / home / home'; importeer ListPage van '... /pages/list/list.component'; @Component (templateUrl: 'app.html') exportklasse MyApp rootPage: any = ListPage; constructor (platform: Platform, statusbalk: StatusBar, splashScreen: SplashScreen) platform.ready (). then (() => statusBar.styleDefault (); splashScreen.hide (););  

Zoals te zien in de bovenstaande code, hebt u de ListPage binnen in de app.component.ts bestand en de rootPage naar ListPage in plaats van Startpagina.

Sla de bovenstaande wijzigingen op en start de Ionic-server met behulp van de volgende opdracht:

ionische serveren

De mobiele app moet worden uitgevoerd op http: // localhost: 8100 /. 

Het toevoegen van de taak toevoegen

Vanuit het lijstscherm voeg je een link toe om items toe te voegen aan de lijst. Laten we een pictogram toevoegen aan de rechterkant van het scherm. Binnen in de list.component.html bestand, voeg het volgende toe om het plus-pictogram toe te voegen.

  

Hier is hoe de gemodificeerde list.component.html bestand ziet er:

  Ionic Task Manager         Taak 1     Taak 2    Taak 3     

Sla de bovenstaande wijzigingen op en start de server opnieuw op, waarna het pluspictogram op het scherm wordt weergegeven.

Wanneer de gebruiker op het pluspictogram klikt, moet u het scherm tonen om nieuwe taken toe te voegen. Laten we dus een ander onderdeel maken, genaamd de Toevoegen bestanddeel.

Maak een map met de naam toevoegen binnen in de pagina's map. Binnen in de toevoegen map, maak een bestand aan met de naam add.component.html en voeg de volgende code toe:

  Ionic Task Manager         Voer taak in      

De bovenstaande code geeft het scherm weer om een ​​nieuwe taak toe te voegen.

U moet het bovenstaande scherm weergeven wanneer de gebruiker op het plusteken op het lijstscherm klikt. Dus je laat het zien als een modale pop-up.

Maak een bestand met de naam add.component.ts en voeg de volgende code toe:

Component importeren vanuit '@ angular / core'; @Component (selector: 'page-add', templateUrl: 'add.component.html') exporteer klasse AddPage constructor ()  

Zoals te zien is in de bovenstaande code, hebt u zojuist het component Toevoegen gemaakt door de keuzeschakelaar en templateUrl.

Registreer het onderdeel door het te importeren in de app.module.ts bestand in de src / app map. Hier is hoe de gemodificeerde app.module.ts bestand ziet er:

import BrowserModule vanuit '@ angular / platform-browser'; importeer ErrorHandler, NgModule vanuit '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule van 'ionic-angular'; importeer SplashScreen vanuit '@ ionic-native / splash-screen'; importeer StatusBar van '@ ionic-native / status-bar'; importeer ListPage van '... /pages/list/list.component'; importeer AddPage van '... /pages/add/add.component'; importeer MyApp van './app.component'; importeer HomePage van '... / pages / home / home'; @NgModule (aangiften: [MyApp, HomePage, ListPage, AddPage], import: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage, AddPage], providers: [ StatusBar, SplashScreen, provide: ErrorHandler, useClass: IonicErrorHandler]) exportklasse AppModule  

Om het te tonen Pagina toevoegen component in een modale pop-up, moet u importeren ModalController geleverd door ionische hoekige. Importeren ModalController in list.component.ts.

import ModalController van 'ionic-angular';

Maak een methode genaamd presentAddModal en maak een modaal met behulp van de geïmporteerde ModalController. Hier is hoe het list.component.ts bestand ziet er:

Component importeren vanuit '@ angular / core'; import ModalController van 'ionic-angular'; importeer AddPage uit '... /add/add.component'; @Component (selector: 'page-list', templateUrl: 'list.component.html') exportklasse ListPage constructor (public modalCtrl: ModalController)  presentAddModal () let addModal = this.modalCtrl.create (AddPage ); addModal.present ();  

Registreer de klikgebeurtenis op de knop Toevoegen in list.component.html

Sla de bovenstaande wijzigingen op en start de Ionic-server opnieuw op. Klik op het pictogram toevoegen in de lijstpagina en u krijgt de taakpagina toevoegen.

Voor de terugknop op het taakscherm voor toevoegen, moet u een toevoegen ontslaan methode op de knop klik in de add.component.ts het dossier.

 

Importeer de ViewController module en bel de ontslaan methode om terug te gaan naar het lijstscherm. Hier is hoe het eruit ziet:

Component importeren vanuit '@ angular / core'; import ViewController van 'ionic-angular'; @Component (selector: 'page-add', templateUrl: 'add.component.html') exporteer klasse AddPage constructor (public viewCtrl: ViewController)  dismiss () this.viewCtrl.dismiss ();  

Inpakken

In deze zelfstudie zag u hoe u aan de slag kunt gaan met het maken van een mobiele app met behulp van het Ionic-framework, dat gebruik maakt van Angular. U hebt de weergave gemaakt voor een Taakbeheer-app. U hebt het component Toevoegen en het lijstonderdeel gemaakt. 

In het volgende deel van deze tutorialserie implementeert u de functionaliteit voor de task manager-app om taken toe te voegen en op te sommen.

Broncode van deze tutorial is beschikbaar op GitHub.

Laat ons uw suggesties weten in de opmerkingen hieronder.