嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

ionic3學(xué)習(xí)之登錄頁

2018-5-4    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點(diǎn)這里

準(zhǔn)備工作

部分源碼說明:

constructor(public modalCtrl: ModalController) {
}
  • 1
  • 2

我們使用的是:ModalController 不是 NavController。

這兩者的區(qū)別為: 
NavController 和 ModalController 都是打開新頁面,但是NavController 是直接將頁面放入到原有的頁面堆棧中的,而ModalController 是創(chuàng)建一個新的頁面堆棧(root nav stack),然后再放進(jìn)去。

最直觀的界面效果區(qū)別

  1. 使用Tabs 菜單,使用NavController 方法跳轉(zhuǎn)的頁面,并不會移除Tabs 
    菜單;但是使用ModalController 方法就會從底部彈出新的頁面,并且沒有了Tabs 菜單。
  2. 使用NavController 方法,新頁面默認(rèn)有返回按鈕,使用 ModalController 
    方法新頁面默認(rèn)是沒有返回按鈕的。

文檔連接: 
NavController :https://ionicframework.com/docs/api/navigation/NavController/ 
ModalController:https://ionicframework.com/docs/api/components/modal/ModalController/

新建 login 頁面

// cd到項(xiàng)目目錄,然后執(zhí)行下面的代碼 ionic g page login --no-module
  • 1
  • 2

命令的說明:

  • ionic g page login 生成的 page 上面帶有 module 文件
  • ionic g page login –no-module 生成的 page 上面不帶有 module 文件

執(zhí)行完之后生成的文件,圖示: 
login

添加到根模塊

進(jìn)入 src/app 下,修改 app.module.ts

// 導(dǎo)入 loginPage import {LoginPage} from "../pages/login/login"; // 在以下節(jié)點(diǎn)上面添加 LoginPage declarations:[
    LoginPage
],
entryComponents:[
    LoginPage
]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

修改程序的首頁

我們程序進(jìn)入的第一個界面,一般都是登錄界面,然后通過跳轉(zhuǎn)才到首頁。所以,我們需要修改下程序的邏輯。 
進(jìn)入 src/app/ 下,修改 app.component.ts

// 導(dǎo)入 loginPage import {LoginPage} from "../pages/login/login"; // 將源碼部分的 rootPage 指向到 LoginPage // rootPage:any = TabsPage; rootPage:any = LoginPage; // 這個地方就加載程序啟動的頁面
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改登錄界面

修改login.html

打開login.html文件,寫入以下代碼

<ion-header> <ion-navbar> <ion-title text-center>登錄</ion-title> </ion-navbar> </ion-header> <ion-content padding> <ion-list inset> <ion-item> <ion-input type="text" value="admin" placeholder="用戶名" #username></ion-input> <ion-icon ios="ios-person" md="md-person" item-end [ngStyle]="iconStyle"></ion-icon> </ion-item> <ion-item> <ion-input [type]="isShow ? 'text':'password'" value="88888" placeholder="密碼" #password></ion-input> <ion-icon ios="ios-key" md="md-key" item-end [ngStyle]="iconStyle"></ion-icon> </ion-item> <ion-item no-lines> <ion-label> <!-- 控制字體圖標(biāo)的顯示是由 ios 以及 md 兩個屬性控制的  --> <ion-icon [ios]="isShow ? 'ios-eye' : 'ios-eye-off'" [md]="isShow ? 'md-eye' : 'md-eye-off'"></ion-icon> </ion-label> <ion-toggle checked="false" [(ngModel)]="isShow"></ion-toggle> </ion-item> <ion-item no-lines> <label item-left>記住密碼</label> <ion-toggle checked="false" [(ngModel)]="isRemember"></ion-toggle> </ion-item> </ion-list> <div padding> <button ion-button block color="primary" (click)="_login(username, password)">登錄</button> </div> </ion-content> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

圖示: 
這里寫圖片描述

部分樣式說明:

// text-center 讓文字居中 <ion-title text-center>登錄</ion-title> // no-lines 去除底部的線條 <ion-item no-lines></ion-item> // item-left 讓文字居左 <label item-left>記住密碼</label>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

修改login.ts

import { Component } from '@angular/core';
import { ModalController, ToastController} from 'ionic-angular';
import { TabsPage} from "../tabs/tabs";
import {Storage} from "@ionic/storage";

@Component({
  selector: 'page-login',
  templateUrl: 'login.html',
})
export class LoginPage { public isRemember: boolean = false; public isShow: boolean = false;

  iconStyle: object = {'color':'#488aff','font-size':'1.4em'};

  constructor(public modalCtrl: ModalController, public toastCtrl: ToastController, public storage: Storage) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad LoginPage');
  }

  _login(username: HTMLInputElement, password: HTMLInputElement){ if (username.value.length === 0){ this.showToast("bottom", "請輸入"); return false;
    } if (password.value.length === 0){ this.showToast("bottom", "請輸入密碼"); return false;
    } let data = {username: username.value, password: password.value, isRemember: this.isRemember}; // 儲存用戶信息 this.storage.remove("USER_INFO"); this.storage.set("USER_INFO", JSON.stringify(data)); // 界面跳轉(zhuǎn) let modal = this.modalCtrl.create(TabsPage, data);
    modal.present();
  }

  showToast(position: string, message: string) { let toast = this.toastCtrl.create({
      message: message,
      duration: 2000,
      position: position
    });

    toast.present(toast);
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58

接下來的一篇介紹下:怎么實(shí)現(xiàn)記住密碼之后直接進(jìn)入到首頁。

藍(lán)藍(lán)設(shè)計m.sdgs6788.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)


日歷

鏈接

個人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 午夜精品久久久久久久久| 亚洲一区二区视频在线| 噜噜噜噜噜久久久久久91| 亚洲一区三区电影在线观看| 99国产精品私拍| 在线视频免费在线观看一区二区| 亚洲盗摄视频| 美女脱光内衣内裤视频久久网站| 亚洲一区视频在线观看视频| 亚洲欧美日韩一区二区| 欧美有码在线观看视频| 久久综合九色九九| 欧美日韩精品欧美日韩精品一 | 欧美大片在线看| 久久精品水蜜桃av综合天堂| 蜜桃av综合| 日韩视频―中文字幕| 亚洲一二三区精品| 先锋影音久久久| 久久综合九色综合久99| 国产精品v片在线观看不卡 | 欧美激情国产日韩| 欧美四级在线观看| 国产精品自拍三区| 亚洲国产成人porn| 日韩一区二区福利| 久久久999成人| 亚洲日本无吗高清不卡| 午夜精品视频一区| 欧美激情精品久久久久久久变态| 国产伦精品免费视频 | 国产精品免费网站| 最新中文字幕亚洲| 久久精品国产久精国产思思| 欧美激情一区二区三区在线视频| 一本色道88久久加勒比精品| 老司机久久99久久精品播放免费| 国产精品乱码久久久久久| 亚洲人成人77777线观看| 欧美一区二区三区久久精品茉莉花| 欧美激情亚洲另类| 亚洲欧美另类国产| 欧美视频一区二区三区| 亚洲日本欧美| 欧美日本一区二区高清播放视频| 亚洲欧美成人精品| 欧美顶级艳妇交换群宴| 国产主播喷水一区二区| 一区二区三区四区五区精品视频 | 一区二区三区欧美视频| 久久亚洲风情| 国产一区二区看久久| 亚洲欧美日韩国产一区| 亚洲国产成人精品视频| 久久综合99re88久久爱| 国内精品久久久久久影视8| 欧美一区在线直播| 亚洲一区二区三区免费在线观看| 欧美日韩免费一区二区三区视频 | 欧美日韩一区高清| 99国产精品久久久久久久| 欧美成人综合| 久久亚洲综合色一区二区三区| 国产精品资源| 久久综合激情| 蜜臀99久久精品久久久久久软件| 悠悠资源网久久精品| 久久免费视频在线观看| 欧美综合国产| 亚洲成在线观看| 亚洲国产一区二区a毛片| 欧美黄色一区二区| 99re66热这里只有精品4| 日韩一级片网址| 欧美天堂亚洲电影院在线观看 | 99re66热这里只有精品3直播| 亚洲国产欧美一区二区三区久久| 欧美大片免费观看| 一区二区高清在线| 一本一本a久久| 国产精品亚洲产品| 久久精品国产亚洲高清剧情介绍| 久久精品30| 亚洲精品一区二区三区樱花| 日韩网站在线| 国产精品黄色| 久久一区二区三区超碰国产精品| 美女精品在线观看| 一本色道久久综合精品竹菊| 亚洲欧美资源在线| 亚洲欧洲在线一区| 99国产精品视频免费观看一公开| 国产精品日韩在线播放| 毛片一区二区| 欧美午夜www高清视频| 欧美怡红院视频一区二区三区| 久久精品日韩欧美| 一本久久精品一区二区| 欧美亚洲网站| 亚洲自拍三区| 久久色中文字幕| 亚洲一区日本| 美女网站久久| 欧美在线免费观看亚洲| 免费在线观看成人av| 欧美一级专区免费大片| 欧美激情在线免费观看| 久久久精品tv| 欧美视频日韩视频在线观看| 欧美福利小视频| 国产一区导航| 亚洲视频电影图片偷拍一区| 亚洲欧洲精品一区二区| 性欧美暴力猛交69hd| 亚洲午夜国产成人av电影男同| 久久九九精品| 午夜精彩视频在线观看不卡 | 99精品免费| 在线看片欧美| 欧美亚洲日本网站| 亚洲欧美日韩国产一区| 欧美日韩岛国| 亚洲人精品午夜在线观看| 在线观看国产欧美| 亚洲免费在线电影| 亚洲女人小视频在线观看| 欧美激情综合在线| 欧美国产精品久久| 在线观看久久av| 久久久久久久成人| 美日韩在线观看| 影音先锋中文字幕一区| 久久精品综合网| 久久色在线播放| 国产欧美一二三区| 午夜精品久久久久久久白皮肤| 亚洲免费综合| 国产精品家庭影院| 一区二区三区 在线观看视频| a4yy欧美一区二区三区| 欧美日韩国语| 亚洲视频一二区| 欧美一级精品大片| 欧美日韩专区| 一本久道综合久久精品| 亚洲欧美国产精品va在线观看| 国产精品福利av| 亚洲欧美一区二区原创| 久久先锋影音| 亚洲人体一区| 欧美午夜电影一区| 亚洲综合国产激情另类一区| 久久精品国产亚洲精品| 亚洲第一页中文字幕| 麻豆精品视频在线观看| 亚洲激情图片小说视频| 亚洲综合激情| 国户精品久久久久久久久久久不卡| 久色成人在线| 一区二区三区视频在线播放| 久久久久成人网| 亚洲精品视频在线播放| 国产精品成人久久久久| 久久精品理论片| 亚洲日本成人| 欧美激情亚洲综合一区| 欧美一级片在线播放| 国内外成人免费激情在线视频网站 | 亚洲美女一区| 亚洲嫩草精品久久| 影音先锋亚洲精品| 欧美精品91| 亚洲欧美激情在线视频| 男女精品网站| 一区二区黄色| 国语自产偷拍精品视频偷| 美女精品在线| 亚洲在线观看免费| 欧美丰满高潮xxxx喷水动漫| 亚洲精品国产精品乱码不99 | 久久国产主播| 亚洲国产成人精品久久| 国产精品羞羞答答xxdd| 裸体女人亚洲精品一区| 亚洲一级在线观看| 亚洲国产精品一区二区久 | 先锋影音久久| 9久re热视频在线精品| 好看的av在线不卡观看| 欧美日韩在线视频一区二区| 久久久精品性| 亚洲天堂成人| 精品福利av| 国产精品麻豆va在线播放| 久久青草久久| 亚洲欧美日韩另类| 亚洲精品少妇网址| 久久免费国产| 欧美亚洲视频一区二区| 亚洲一区成人|