ionic3 教程(三)設置頁制作

鏈接:
ionic3 教程(一)安裝和配置
ionic3 教程(二)登錄頁制作
ionic3 教程(三)設置頁制作
ionic3 教程(四)安卓硬件返回鍵處理
ionic3 教程(五)基本的網(wǎng)絡請求

現(xiàn)在大部分 App武翎,都會有自己的設置頁(個人信息頁)拍鲤,里面會包含個人資料、設置、退出登錄等功能肴楷。這一回我們就在制作一個個人信息頁顽悼。

1.刪除 ContactPage 和 AboutPage

首先刪除文件踩身,然后刪除 app.module.ts 中的引用,最后刪除 Tabs.ts 中的引用隆檀。如果刪除后運行不了就再檢查一下或者重新運行一下,你做項目的時候遲早會遇到需要刪文件的情況粹湃。

2.添加設置頁面

  • 添加設置頁

    ionic g page Setting

  • 在app.module.ts中import恐仑,并分別寫到declarations和entryComponents中。

  • 在 tabs.ts 中引入为鳄,并在 tabRoots 中插入這段代碼

    {
      root: SettingPage,
      tabTitle: '設置',
      tabIcon: 'person'
    }
    

Title 是標題裳仆,這里的 tabIcon 用的是 ionic 提供的默認圖標,圖標大全請看
https://ionicframework.com/docs/ionicons/ (最新)
http://ionicons.com/ (已過時)

icon.png

使用時直接輸入左邊的 Name 值即可孤钦。

3.制作設置頁內(nèi)容

打開 setting.html歧斟,輸入以下代碼

    <ion-header>
        <ion-navbar>
            <ion-title>
                更多
            </ion-title>
        </ion-navbar>
    </ion-header>

    <ion-content class="bg-color">
        <ion-list class="top-list">
            <button ion-item [navPush]="userInfoPage">
                <ion-avatar item-left>
                    [圖片上傳失敗...(image-c93b50-1513351069560)]
                </ion-avatar>
                <h2>devilx</h2>
                <p>賬號:18600001111</p>
            </button>
        </ion-list>

        <ion-list>
            <ion-item>
                控件1
            </ion-item>
            <button ion-item>
                控件2
            </button>
            <button ion-item>
                <ion-avatar item-left>
                    [圖片上傳失敗...(image-55ea8-1513351069560)]
                </ion-avatar>
                控件3
            </button>
        </ion-list>

        <ion-list>
            <button ion-item>
                版本號
                <span  item-end>V1.0</span>
            </button>
            <button ion-item>
                關于
            </button>
        </ion-list>

        <div style="text-align: center; margin-left: 30px; margin-right: 30px;margin-top: 30px;">
            <button ion-button block (click)="logOut()">
                退出登錄
            </button>
        </div>
    </ion-content>

打開setting.scss,輸入以下代碼

page-setting {
  .toolbar-title-md{
    text-align: center;
  }

  .scroll-content{
    overflow: hidden;
  }

  .bg-color{
    background-color: #efeeee;
  }

  .top-list{
    margin-top: 15px;
  }
}

運行效果如圖所示(我這里使用了 http://localhost:8100/ionic-lab偏形,所以展示的是 iOS 的效果):

設置頁.png

這一段我多展示了幾種效果静袖,代碼自行理解加深以下印象。

4.制作退出登錄功能

首先我們需要回到 login.ts俊扭,把跳轉(zhuǎn)方式改一下队橙,因為如果使用 push 的方法進行跳轉(zhuǎn),即使你隱藏了返回按鈕,安卓手機也是可以使用返回鍵跳回上一個頁面的捐康。所以我們要使用另一種跳轉(zhuǎn)方式

進入 login.ts仇矾,引入 ModalController,刪除無用的引用解总,如下

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

@IonicPage()
@Component({
  selector: 'page-login',
  templateUrl: 'login.html',
})
export class LoginPage {

  constructor(public modalCtrl: ModalController) {
  }

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

  logIn(username: HTMLInputElement, password: HTMLInputElement) {
    if (username.value.length == 0) {
      alert("請輸入賬號");
    } else if (password.value.length == 0) {
      alert("請輸入密碼");
    } else {
      let userinfo: string = '用戶名:' + username.value + '密碼:' + password.value;
      alert(userinfo);
      let modal = this.modalCtrl.create(TabsPage);
      modal.present();
    }
  }

}

然后到 Setting.ts 頁面贮匕,改為以下代碼

import { Component } from '@angular/core';
import { IonicPage, ModalController } from 'ionic-angular';
import { LoginPage } from "../login/login";

@IonicPage()
@Component({
  selector: 'page-setting',
  templateUrl: 'setting.html',
})
export class SettingPage {

  constructor(public modalCtrl: ModalController) {
  }


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

  logOut() {
    let modal = this.modalCtrl.create(LoginPage);
    modal.present();
  }

}

OK,退出登錄功能制作完成花枫,這一節(jié)到此結束刻盐。

Demo下載地址

追加

最近有朋友提問說,跳轉(zhuǎn)到 tabs 頁再回登錄頁會無限進入劳翰。這里提供一個解決方案隙疚。push 后再刪除之前頁面即可。

this.navCtrl.push(TabsPage).then(() => {
  const startIndex = this.navCtrl.getActive().index - 1;
  this.navCtrl.remove(startIndex, 1);
});
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磕道,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子行冰,更是在濱河造成了極大的恐慌溺蕉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悼做,死亡現(xiàn)場離奇詭異疯特,居然都是意外死亡,警方通過查閱死者的電腦和手機肛走,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門潜圃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倘感,“玉大人,你說我怎么就攤上這事≌胗啵” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵膳沽,是天一觀的道長分苇。 經(jīng)常有香客問我,道長梢褐,這世上最難降的妖魔是什么旺遮? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮盈咳,結果婚禮上耿眉,老公的妹妹穿的比我還像新娘。我一直安慰自己鱼响,他們只是感情好鸣剪,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般西傀。 火紅的嫁衣襯著肌膚如雪斤寇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天拥褂,我揣著相機與錄音娘锁,去河邊找鬼。 笑死饺鹃,一個胖子當著我的面吹牛莫秆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悔详,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镊屎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茄螃?” 一聲冷哼從身側響起缝驳,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎归苍,沒想到半個月后用狱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡拼弃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年夏伊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吻氧。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡溺忧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盯孙,到底是詐尸還是另有隱情鲁森,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布振惰,位于F島的核電站刀森,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏报账。R本人自食惡果不足惜研底,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望透罢。 院中可真熱鬧榜晦,春花似錦、人聲如沸羽圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至识窿,卻和暖如春斩郎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喻频。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工缩宜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甥温。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓锻煌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姻蚓。 傳聞我的和親對象是個殘疾皇子宋梧,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 鏈接:ionic3 教程(一)安裝和配置 ionic3 教程(二)登錄頁制作 ionic3 教程(三)設置頁制...
    Snorlax丶閱讀 29,998評論 30 45
  • 鏈接:ionic3 教程(一)安裝和配置 ionic3 教程(二)登錄頁制作 ionic3 教程(三)設置頁制...
    Snorlax丶閱讀 102,499評論 74 85
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件狰挡、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評論 25 707
  • 西湖美景三月天加叁,清明時節(jié)陽光明媚的日子跺讯,踏春走進西湖,瘦西湖殉农,感受大自然帶給我們的旖旎風光!美不勝收局荚,盡收眼底超凳,用...
    sanmaopipi閱讀 406評論 6 2