Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Простой проект ionic

Сообщений 1 страница 3 из 3

1

Тут попробую создать простой проект на ionic.
1. Перейдём в папку где хранятся проекты ionic, у меня проекты находятся на C:\ionic:

Код:
c:\
cd ionic

2. Дадим следующую команду:

Код:
ionic start myapp blank --type=angular --capacitor

3. Создастся проект:
home.ts:

Код:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  constructor(public navCtrl: NavController) {
  }
}

home.html:

Код:
<ion-header>
  <ion-navbar>
    <ion-title>
      Ionic Blank
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
  The world is your oyster.
  <p>
    If you get lost, the <a href="...">docs</a> will be your guide.
  </p>
  <br>
</ion-content>

home.scss:

Код:
page-home {

}

Результат:
https://i.ibb.co/jyjJwzd/ionic-blank-1-21-32-08-07-2021-min.jpg

0

2

Изменим чуть код:

Код:
<ion-header>
  <ion-navbar>
    <ion-title>
      Информация
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
  <ion-list>
    <ion-item>
      <ion-label color="primary" floating>Имя:</ion-label>
      <ion-input></ion-input>
    </ion-item>    
    <ion-item>
      <ion-label color="primary" floating>Фамилия:</ion-label>
      <ion-input></ion-input>
    </ion-item>
    <ion-item>
      <ion-label color="primary" floating>Отчество:</ion-label>
      <ion-input></ion-input>
    </ion-item>
    <ion-item>
      <ion-label color="primary" floating>Кто вы?:</ion-label>
  <ion-select>
    <ion-option value="1">Женщина</ion-option>
    <ion-option value="2">Мужчина</ion-option>
  </ion-select>
    </ion-item>
    <ion-item>
        <button ion-button>
          Сохранить
        </button>
    </ion-item>
  </ion-list>
</ion-content>

Получим вот такое:
https://i.ibb.co/vx6Mz2k/ionic-22-41-08-07-2021-min.jpg

0

3

Теперь усовершенствуем нашу форму, и считаем данные.
home.ts:

Код:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  Firstname: string = '';
  Lastname: string = '';
  Name2: string = '';
  Gender: string = '';
  constructor(public navCtrl: NavController) {
  }

  info() {
   console.log(`${this.Firstname} ${this.Lastname} ${this.Name2} ${this.Gender} `);
  }
}

home.html:

Код:
<ion-header>
  <ion-navbar>
    <ion-title>
      Информация
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
  <ion-list>
    <ion-item>
      <ion-label color="primary" floating>Имя:</ion-label>
      <ion-input [(ngModel)]="Firstname"></ion-input>
    </ion-item>    
    <ion-item>
      <ion-label color="primary" floating>Фамилия:</ion-label>
      <ion-input [(ngModel)]="Lastname"></ion-input>
    </ion-item>
    <ion-item>
      <ion-label color="primary" floating>Отчество:</ion-label>
      <ion-input [(ngModel)]="Name2"></ion-input>
    </ion-item>
    <ion-item>
      <ion-label color="primary" floating>Кто вы?:</ion-label>
  <ion-select [(ngModel)]="Gender">
    <ion-option value="1">Женщина</ion-option>
    <ion-option value="2">Мужчина</ion-option>
  </ion-select>
    </ion-item>
    <ion-item>
        <button ion-button (click)="info()">
          Сохранить
        </button>
    </ion-item>
  </ion-list>
</ion-content>

Результат:
https://i.ibb.co/LNd9qkV/ionic-00-27-09-07-2021-min.jpg

0