Ionic 2 添加頁面

現(xiàn)在我們已經基本知道了Ionic2 app的布局,接下來我們來走一遍在我們的app里創(chuàng)建和導航頁面的過程。

先看看src/app/app.html, 接近底部的地方有如下內容:

<ion-nav id="nav" [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>

注意[root]屬性綁定。設置了ion-nav組件的根頁面或是第一個基本頁面。當加載ion-nav是蔽氨,rootPage變量引用的就是根頁面。

在 src/app/app.component.ts 里, MyApp 組件在它的構造器中定義了他。:

...
import {HelloIonicPage} from '../pages/hello-ionic/hello-ionic';
...

export class MyApp {
  ...
  
  // make HelloIonicPage the root (or first) page
  rootPage: any = HelloIonicPage;
  pages: Array<{title: string, component: any}>;

    constructor(
      private platform: Platform,
      private menu: MenuController
    ) {
    ...
  }

  ...
}

我們可以看到rootPage設置為HelloIonicPage,因此HelloIonicPage將會是nav controller中加載的第一個頁面鹉究。讓我們來看一下宇立。

創(chuàng)建頁面

接下來我們看看導入的HelloIonicPage 。在 src/pages/hello-ionic/目錄下自赔,打開hello-ionic.ts文件妈嘹。

你可能注意到每個頁面有一個目錄。在每個目錄中還有另外兩個同名的.html 和 .scss 文件绍妨。例如润脸,在hello-ionic/里面有hello-ionic.ts, hello-ionic.html 和 hello-ionic.scss三個文件。盡管這不是必須的模式他去,但是這對組織代碼很有幫助毙驯。

下面,我們看到HelloIonicPage類。這將創(chuàng)建一個頁面,提供一個包含所有Ionic指令的Angular組件,加載使用Ionic的導航系統(tǒng)灾测。請注意,因為頁面是動態(tài)加載,他們沒有選擇器:

import {Component} from '@angular/core';

@Component({
  templateUrl: 'build/pages/hello-ionic/hello-ionic.html'
})
export class HelloIonicPage {}

所有頁面都有一個類,和一個關聯(lián)的模板的編譯爆价。 我們看看 src/pages/hello-ionic/hello-ionic.html - 這個頁面的模版文件:

<ion-header>
  <ion-navbar>
    <button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>
    <ion-title>Hello Ionic</ion-title>
  </ion-navbar>
</ion-header>


<ion-content padding class="getting-started">

  <h3>Welcome to your first Ionic app!</h3>

  <p>
    This starter project is our way of helping you get a functional app running in record time.
  </p>
  <p>
    Follow along on the tutorial section of the Ionic docs!
  </p>
  <p>
    <button primary menuToggle>Toggle Menu</button>
  </p>

</ion-content>

<ion-navbar>是這個頁面的導航條模版。當我們導航到這個頁面媳搪,導航條上的按鈕和標題作為頁面的一部分一起過渡過來允坚。
余下的模版是標準的Ionic代碼設置內容區(qū)域,打印歡迎信息蛾号。

創(chuàng)建附加頁面

創(chuàng)建附加頁面稠项,我們只需要確保正確設置標題和其他我們希望導航條顯示的東西。
我們再來看看src/pages/list/list.ts里面的內容鲜结,你會發(fā)現(xiàn)定義了一個新的頁面:

import {Component} from "@angular/core";
import {NavController, NavParams} from 'ionic-angular';
import {ItemDetailsPage} from '../item-details/item-details';


@Component({
  templateUrl: 'build/pages/list/list.html'
})
export class ListPage {
  selectedItem: any;
  icons: string[];
  items: Array<{title: string, note: string, icon: string}>;

  constructor(private navCtrl: NavController, navParams: NavParams) {
    // If we navigated to this page, we will have an item available as a nav param
    this.selectedItem = navParams.get('item');

    this.icons = ['flask', 'wifi', 'beer', 'football', 'basketball', 'paper-plane',
    'american-football', 'boat', 'bluetooth', 'build'];

    this.items = [];
    for(let i = 1; i < 11; i++) {
      this.items.push({
        title: 'Item ' + i,
        note: 'This is item #' + i,
        icon: this.icons[Math.floor(Math.random() * this.icons.length)]
      });
    }
  }

  itemTapped(event, item) {
     this.navCtrl.push(ItemDetailsPage, {
       item: item
     });
  }
}

這個頁面創(chuàng)建了一個包含多個數(shù)據(jù)項的列表頁展运。總之精刷,這個頁面和前面的HelloIonicPage 很相似拗胜。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怒允,隨后出現(xiàn)的幾起案子埂软,更是在濱河造成了極大的恐慌,老刑警劉巖纫事,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勘畔,死亡現(xiàn)場離奇詭異,居然都是意外死亡丽惶,警方通過查閱死者的電腦和手機炫七,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钾唬,“玉大人万哪,你說我怎么就攤上這事侠驯。” “怎么了奕巍?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵吟策,是天一觀的道長。 經常有香客問我的止,道長檩坚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任冲杀,我火速辦了婚禮效床,結果婚禮上睹酌,老公的妹妹穿的比我還像新娘权谁。我一直安慰自己,他們只是感情好憋沿,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布旺芽。 她就那樣靜靜地躺著,像睡著了一般辐啄。 火紅的嫁衣襯著肌膚如雪采章。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天壶辜,我揣著相機與錄音悯舟,去河邊找鬼。 笑死砸民,一個胖子當著我的面吹牛抵怎,可吹牛的內容都是我干的。 我是一名探鬼主播岭参,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼反惕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了演侯?” 一聲冷哼從身側響起姿染,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秒际,沒想到半個月后悬赏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡娄徊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年舷嗡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嵌莉。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡进萄,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情中鼠,我是刑警寧澤可婶,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站援雇,受9級特大地震影響矛渴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜惫搏,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一具温、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筐赔,春花似錦铣猩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贿肩,卻和暖如春峦椰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汰规。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工汤功, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溜哮。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓滔金,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茬射。 傳聞我的和親對象是個殘疾皇子鹦蠕,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內容

  • 0 開始之前 通過本教程之前,您應該至少了解一些基本的Ionic 2概念。您還必須已經安裝了Ionic 2 在您的...
    孫亖閱讀 1,654評論 2 10
  • 完成Ionic安裝后在抛,你可以創(chuàng)建第一個App了钟病。本章內容將指導你新建一個App,添加一個頁面刚梭,并且實現(xiàn)頁面間的導航...
    全棧弄潮兒閱讀 469評論 0 2
  • ionic項目結構 接下來我們就要通過分析ionic項目結構肠阱,從而正式進入ionic項目中了,在此之前朴读,大家得先掌...
    leezerofly閱讀 4,128評論 1 7
  • 本文使用Ionic2從頭建立一個簡單的Todo應用屹徘,讓用戶可以做以下事情: 查看todo列表 添加新的todo項 ...
    孫亖閱讀 8,575評論 13 29
  • 與其講一大堆道理,不如講一個好故事衅金。 最打動人心的還是故事 噪伊。 怎么樣去講好一個故事呢簿煌? 如果是你親身經歷的,會特...
    胖燈閱讀 102評論 0 1