Ionic 2 新增頁面
現在我們已經基本知道了Ionic2 app的佈局,接下來我們來走一遍在我們的app裡建立和導航頁面的過程。
先看看src/app/app.html, 接近底部的地方有如下內容:
注意[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; constructor( private platform: Platform, private menu: MenuController ) { ... } ... }
我們可以看到rootPage設定為HelloIonicPage,因此HelloIonicPage將會是nav controller中載入的第一個頁面。讓我們來看一下。
建立頁面
接下來我們看看匯入的HelloIonicPage 。在 src/pages/hello-ionic/目錄下,開啟hello-ionic.ts檔案。
你可能注意到每個頁面有一個目錄。在每個目錄中還有另外兩個同名的.html 和 .scss 檔案。例如,在hello-ionic/裡面有hello-ionic.ts, hello-ionic.html 和 hello-ionic.scss三個檔案。儘管這不是必須的模式,但是這對組織程式碼很有幫助。
下面,我們看到HelloIonicPage類。這將建立一個頁面,提供一個包含所有Ionic指令的Angular元件,載入使用Ionic的導航系統。請注意,因為頁面是動態載入,他們沒有選擇器:
import {Component} from '@angular/core'; @Component({ templateUrl: 'build/pages/hello-ionic/hello-ionic.html'})export class HelloIonicPage {}
所有頁面都有一個類,和一個關聯的模板的編譯。 我們看看 src/pages/hello-ionic/hello-ionic.html - 這個頁面的模版檔案:
Hello Ionic Welcome to your first Ionic app!
This starter project is our way of helping you get a functional app running in record time.
Follow along on the tutorial section of the Ionic docs!
餘下的模版是標準的Ionic程式碼設定內容區域,列印歡迎資訊。
建立附加頁面
建立附加頁面,我們只需要確保正確設定標題和其他我們希望導航條顯示的東西。
我們再來看看src/pages/list/list.ts裡面的內容,你會發現定義了一個新的頁面:
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; 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這個頁面建立了一個包含多個資料項的列表頁。總之,這個頁面和前面的HelloIonicPage 很相似。
作者:孫亖
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2806830/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決ionic2/ionic3輪播圖切換頁面或者點選過後不自動輪圖
- 3,角色管理新增頁面
- datagrid 頁面新增合計值
- ionic2:初始模板
- 從 Ionic1 遷移至 Ionic2 基本說明
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- 在 Flutter 新增頁面過渡動畫Flutter動畫
- 為 Charles 新增代理頁面按鈕(Rewrite)
- Nancy .Net 輕量級mvc框架使用(2)專案中新增aspx頁面方式NaNMVC框架
- 用canvas生成圖片為頁面新增水印Canvas
- antd-pro新增新頁面和新功能
- uni-APP 新增頁面實現路由跳轉APP路由
- 在同一個頁面中新增多個CollectionViewView
- angularjs+ionic的app端分頁和條件AngularJSAPP
- 【Ionic2系列】 一、入門介紹
- WordPress中如何給Woocommerce產品頁面新增詢盤表單標籤頁
- Next.js頁面之間跳轉新增loading bar功能JS
- 為 FragmentTabhost 新增 tab 點選事件,在頁面跳轉之前Fragment事件
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- 如何在 SAP Spartacus 產品明細頁面新增自定義 UIUI
- React開發管理後臺實踐3---新增新頁面React
- Python中用PyPDF2拆分pdf提取頁面Python
- html2canvas-實現頁面截圖HTMLCanvas
- 實戰電商頁面2:幻燈片
- SpringBoot2 整合 Swagger2文件 使用BootstrapUI頁面Spring BootSwaggerUI
- 技術日誌 - Dcat Admin 使用 - 在列表頁面新增彈窗操作
- Code Embed:在WordPress文章和頁面中新增Javascript的最佳外掛JavaScript
- 為javaweb的頁面、html新增網站圖示簡單程式碼JavaWebHTML網站
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- Vue的data中物件新增屬性後,頁面卻不渲染(未渲染)Vue物件
- 小白學ionic
- Ionic記錄
- router-view子頁面呼叫父頁面方法更新父頁面引數View
- Web 頁面如何新增水印?Web
- 為網頁新增留言功能網頁
- VUE 單頁面應用 修改頁面titleVue
- Ionic2入門教程(一)安裝和環境配置
- web頁面Web