Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Juraj Chovan
Juraj Chovan

Posted on

     

Pridanie stránky do Ionic aplikácie

Vpredchádzajúcom postupe som si vytvoril základnú kostru Ionic (ver.5) aplikácie. Teraz si k nej pridám niekoľko nových stránok.

V nasledujúcom postupe si vytvorím dve stránky "Login" a "Register", ktoré budem neskôr využívať v tomto projekte.
Chcem aby tieto stránky (resp.súbory týchto stránok obsahujúce kód) boli v podadresári "../pages/auth/".
V adresári, kde mám vytvorenú túto Ionic aplikáciu spustiť príkaz:

ionic generate page pages/auth/login
Enter fullscreen modeExit fullscreen mode

resp.príkaz:

ionic generate page pages/auth/register
Enter fullscreen modeExit fullscreen mode

Image description
Týmto sa vytvorí v Ionic projekt definovaný podadresár "../pages/auth/" a v ňom predpripravená štruktúra súborov stránky:

Image description

Každá takto vytvorená stránka pozostáva z týchto súborov:

  • *-routing.module.ts
  • *.module.ts
  • *.page.html (obsahuje kód layout-u stránky)
  • *.page.scss (obsahuje prípadne CSS charakteristiky stránky)
  • *.page.spec.ts
  • *.page.ts (obsahuje kód logiky stránky)Vytvorením stránky zároveň je táto routovaná a nastavená v kóde tohto Ionic projektu, takže ak mám spustený developovací server:
ionic serve
Enter fullscreen modeExit fullscreen mode

viem si zobraziť v prehliadači túto stránku cez príslušnú URL:

http://localhost:8101/login
Enter fullscreen modeExit fullscreen mode

čo mi zobrazí túto (zatiaľ prázdnu) stránku:

Image description

Pridanie navigácie na stránky

Na hlavnú stránku pridám tlačítko [Login] cez ktoré sa dostanem na vytvorenú stránku "Login":

Image description
tj.v súbore "home.page.html" to teda bude kód:

...  <div>    <strong>Ready to create an app?</strong>    <p>Start with Ionic <a rel="noopener noreferrer" href="https://ionicframework.com/docs/components">UI Components</a></p>    <div>      <ion-button (click)="goToLoginPage()">Login</ion-button>    </div>  </div></ion-content>
Enter fullscreen modeExit fullscreen mode

a v súbore kódu stránky "home.page.ts":

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  ) {}  goToLoginPage() {    this.navCtrl.navigateForward('login');  }}
Enter fullscreen modeExit fullscreen mode

Cez tlačítko [Login] sa teraz dostanem na stránku "Login":

Image description
kde zase pridám do časti "header" tlačítko na návrat. V súbore "login.page.html" to bude kód:

<ion-header>  <ion-toolbar>    <ion-title>login</ion-title>    <ion-buttons slot="start">      <ion-back-button defaultHref="home"></ion-back-button>    </ion-buttons>  </ion-toolbar></ion-header><ion-content></ion-content>
Enter fullscreen modeExit fullscreen mode

...

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Work
    PM & casual freelance developer
  • Joined

More fromJuraj Chovan

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp