ionic3 教程(一)安裝和配置

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

學(xué)習(xí)本教程前你需要了解以下內(nèi)容:

TypeScript的話至少需要了解基本語(yǔ)法都哭,可以看看
TS 中文官方文檔

對(duì) Angular 不太熟悉的可以點(diǎn)這里:
Angular 4.0 架構(gòu)詳解
Angular 4.0 內(nèi)置指令全攻略

什么是 ionic田弥?他和 Cordova、Angular2 有什么聯(lián)系陌兑?

ionic = Cordova + Angular + ionic CSS
Cordova 提供了使用 JavaScript 調(diào)用 Native 功能沈跨,ionic CSS 是一套 UI 框架,ionic 對(duì) Angular 進(jìn)行了封裝兔综。

ionic3

ionic 基于 AngularJS 開發(fā)饿凛。由于 AngularJS1.x 版本在性能上已經(jīng)很難有較大提升,Google 推出了全新設(shè)計(jì)的 Angular 2软驰,ionic 也對(duì)應(yīng)著出了2涧窒。

ionic2 與一代相比有較大的變化,基于最新的 Angular 2 锭亏,使用 TypeScript 進(jìn)行開發(fā)纠吴,如果您沒(méi)有接觸過(guò) AngularJS 或 Ionic1.x,完全不用擔(dān)心慧瘤,直接從 ionic2 開始學(xué)習(xí)即可戴已。

ionic3 是 Angular4.0 推出之后的跟進(jìn)版本,變化幅度不大锅减。

安裝和運(yùn)行

如果沒(méi)有安裝過(guò) Node.js糖儡,先去官網(wǎng)下載一下。

// 安裝(失敗的話 Mac 嘗試使用 sudo怔匣,Windows 嘗試管理員身份運(yùn)行 cmd)
$ npm install -g cordova ionic
// 安裝后可以驗(yàn)證一下 ionic cli 版本
$ ionic -version
3.5.0

// 創(chuàng)建應(yīng)用
// cd 到要?jiǎng)?chuàng)建項(xiàng)目的目錄握联,輸入以下內(nèi)容創(chuàng)建ionic項(xiàng)目
// ionic3Demo 是項(xiàng)目名,tabs是模板(默認(rèn)是tabs,其他還有blank的單頁(yè)等)
$ ionic start ionic3Demo tabs

// 安裝依賴
// 會(huì)生成一個(gè) node_modules 文件夾拴疤,并在里面安裝 package.json 上寫下的文件
$ cd ionic3Demo/
$ npm install

// 在瀏覽器中運(yùn)行項(xiàng)目
$ ionic serve

有的朋友可能對(duì) cli 不太熟悉永部,簡(jiǎn)單說(shuō)兩句。
-g 代表全局安裝呐矾、install 可以簡(jiǎn)寫為 i苔埋、-version 可以簡(jiǎn)寫為 -v
剩下的還有 --save、--dev 等蜒犯,想要了解更多可以參考官方文檔
http://ionicframework.com/docs/cli/

如圖:

ionic serve

在web上運(yùn)行 iOS组橄、Android、WindowsPhone 項(xiàng)目

把瀏覽器中的地址改為:
http://localhost:8100/ionic-lab
ionic serve lab

不喜歡使用命令行的朋友罚随,可以試一試 ionic lab玉工,他是桌面版的開發(fā)環(huán)境。不過(guò)我沒(méi)有嘗試過(guò)淘菩,感興趣的可以下載看看遵班。
下載地址:http://lab.ionic.io

ionic lab

// 如果需要在手機(jī)運(yùn)行,則執(zhí)行以下命令
// 添加iOS項(xiàng)目
$ ionic platform add ios
// 把src里的內(nèi)容同步到ios項(xiàng)目中(src后面會(huì)講到)
$ ionic cordova build ios
// 運(yùn)行iOS項(xiàng)目,相當(dāng)于在Xcode里面按Command+R
$ ionic cordova emulate ios

//安卓的話同理潮改,把ios替換為android即可
$ ionic platform add android
$ ionic cordova build android
$ ionic cordova emulate android

成功后目錄結(jié)構(gòu)如下狭郑,platform 里面是你添加的 iOS 和 Android 項(xiàng)目。

目錄結(jié)構(gòu)

src 就是以后開發(fā)寫代碼主要的地方汇在。每次寫完要同步到手機(jī)項(xiàng)目中翰萨,需要使用

$ ionic cordova build ios
$ ionic platform add android

同步到 iOS 和 Android 平臺(tái)里。

Tabs 分析

打開 app.component.ts 可以看到這句代碼

rootPage:any = TabsPage;

這個(gè)相當(dāng)于 iOS 的 rootViewControllerAndroid 的 MainActivity糕殉。

回憶一下我們一開始選擇的 Tabs 模板亩鬼,所以這里生成的是 tabs。打開 src/pages/tabs/tabs.ts阿蝶,可以看到這些代碼:

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

import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';

@Component({
  templateUrl: 'tabs.html'
})
export class TabsPage {

  tab1Root = HomePage;
  tab2Root = AboutPage;
  tab3Root = ContactPage;

  constructor() {

  }
}

這個(gè) TabsPage雳锋,就代表了應(yīng)用最下面的三個(gè) TabBar。上面分別指出了他們的路徑羡洁。

Ionic 3 的導(dǎo)航和 iOS 一樣是一個(gè)棧玷过,push 到新界面,pop 回舊界面焚廊。我們?cè)跇?gòu)造函數(shù)中設(shè)置了 this.navCtrl 屬性,我們可以調(diào)用 this.navCtrl.push() 方法习劫,來(lái)導(dǎo)航到一個(gè)新的頁(yè)面咆瘟。

好了,這一節(jié)內(nèi)容就到這里诽里。

補(bǔ)充

最近有很多朋友私信問(wèn)我袒餐,如何升級(jí) ionic 版本和 ionic cli 版本,也搞不清楚這兩個(gè)東西的區(qū)別和聯(lián)系,這里統(tǒng)一進(jìn)行解釋灸眼。

ionic 版本是 package.json 中的 ionic-angular卧檐。

// 升級(jí)方法:
// 修改 ionic-angular 的版本號(hào),并在項(xiàng)目目錄下執(zhí)行以下命令
npm install 

ionic cli 版本是一套 ionic 的命令行界面焰宣,用于執(zhí)行各種命令行的命令霉囚。

// 升級(jí)方法:
// 在任意目錄下,執(zhí)行以下命令
npm install -g ionic@lastest
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匕积,一起剝皮案震驚了整個(gè)濱河市盈罐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闪唆,老刑警劉巖盅粪,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悄蕾,居然都是意外死亡票顾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帆调,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奠骄,“玉大人,你說(shuō)我怎么就攤上這事贷帮∑萁遥” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵撵枢,是天一觀的道長(zhǎng)民晒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)锄禽,這世上最難降的妖魔是什么潜必? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮沃但,結(jié)果婚禮上磁滚,老公的妹妹穿的比我還像新娘。我一直安慰自己宵晚,他們只是感情好垂攘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淤刃,像睡著了一般晒他。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逸贾,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天陨仅,我揣著相機(jī)與錄音津滞,去河邊找鬼。 笑死灼伤,一個(gè)胖子當(dāng)著我的面吹牛触徐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狐赡,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼撞鹉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了猾警?” 一聲冷哼從身側(cè)響起孔祸,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎发皿,沒(méi)想到半個(gè)月后崔慧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穴墅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年惶室,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玄货。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡皇钞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出松捉,到底是詐尸還是另有隱情夹界,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布隘世,位于F島的核電站可柿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丙者。R本人自食惡果不足惜复斥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望械媒。 院中可真熱鬧目锭,春花似錦、人聲如沸纷捞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)主儡。三九已至奖唯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缀辩,已是汗流浹背臭埋。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臀玄,地道東北人瓢阴。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像健无,于是被迫代替她去往敵國(guó)和親荣恐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 這是我寫的一系列文章中的第一篇關(guān)于如何利用Web開發(fā)技術(shù)為iOS和Android系統(tǒng)構(gòu)建混合應(yīng)用程序(Hybrid...
    bubuli閱讀 2,597評(píng)論 3 29
  • Ionic是一個(gè)基于Angular2的開發(fā)手機(jī)web app的框架,它包含了一整套手機(jī)端的樣式組件臼膏,和一系列的功能...
    王兆龍閱讀 1,167評(píng)論 1 1
  • 初學(xué)前端跨平臺(tái)硼被,水平尚淺,如有錯(cuò)誤多多指教渗磅。 由于ionic包含在angular外層(或者可以理解...
    fality閱讀 2,396評(píng)論 0 4
  • 最近越來(lái)越明白一個(gè)道理嚷硫,出現(xiàn)意外,倒退成長(zhǎng)始鱼,或者停滯成長(zhǎng)最大的原因是僥幸心理仔掸。 拿手機(jī)來(lái)說(shuō) 吃飯玩手機(jī),基本是因?yàn)?..
    思遠(yuǎn)同學(xué)閱讀 156評(píng)論 3 3
  • “如今回顧寫作過(guò)程医清,我發(fā)現(xiàn)自己始終在思考一個(gè)問(wèn)題:站在人生的岔路口起暮,人究竟應(yīng)該怎么做?我希望讀者在掩卷時(shí)喃喃自語(yǔ):...
    如月如月閱讀 565評(píng)論 13 20