Angular4 及 ionic3 教程 隨筆(一)

? ? ? ? 初學前端跨平臺,水平尚淺诊沪,如有錯誤多多指教。

? ? ? ? 由于ionic包含在angular外層(或者可以理解為ionic為angular的一個擴展套件 ?ps:對于手機跨平臺開發(fā)來說,cordova也可以理解為ionic的一個套件或者angular的套件之一,用來橋接前端頁面和手機原生功能),因此ionic項目有著和angular同樣的工程目錄結構(如圖1):


圖1

? ? ? ?其中,index會作為app或頁面應用啟動加載時的入口第焰,一般會在其中對app的基本配置進行聲明(如各類基本JS庫的引入,相關app在不同平臺的配置信息等(如angular的基本庫等妨马,另外挺举,cordova的配置也需要在這里進行,且默認ionic項目是沒有配置cordova的[印象中烘跺,詳細參考cordova配置教程]湘纵,需要手動配置或通過cordova命令行命令生成項目))。main.ts在項目build時會被typescript轉(zhuǎn)譯成main.js滤淳,且默認聲明在index中梧喷,為啟動應用做準備。main.ts中聲明了angular的啟動模塊脖咐,也叫根模塊(即目錄中的app.module.ts)铺敌,由此開始是app的主要編程部分(使用typescript)。根模塊用來對app的主要組件及框架提供的已有功能進行聲明屁擅,引入偿凭,也可以做一部分邏輯處理,之后再行詳述派歌。app.component.ts弯囊,可以理解為根組件。下面詳細介紹app.component.ts胶果。



? ? ? ?在原文中有這樣一句闡述:“我們是這樣寫 Angular 應用的:用 Angular 擴展語法編寫 HTML模板匾嘱, 用組件類管理這些模板,用服務添加應用邏輯早抠, 用模塊打包發(fā)布組件與服務霎烙。”angular4(或ionic3)的主要想法是贝或,將項目應用拆分為各類組件(或服務等吼过,其實服務也可以叫理解為就是組件,只是缺少某些東西)咪奖。各類組件由.html和.scss或.css的文件與.ts文件一一對應且相互結合盗忱,形成具有一定功能的基本組件(大至頁面乌庶,小至bar甚至botton等,由自己決定)沼溜。再由這些組件組成較大的模板,再根據(jù)app的相應功能或需要聲明在根模塊中友多,由此組成一個可以使用的應用。在這些組件中闲昭,有的通過組件內(nèi)的.ts文件中的方法(或函數(shù))調(diào)用罐寨,有的則通過頁面跳轉(zhuǎn)功能調(diào)用⌒蚓兀總體上來說鸯绿,angular4的項目就是由分散內(nèi)聚的功能組件組合而成。由使用者的使用需求去啟動相應功能(懶加載)簸淀。


? ? ? ?通過ionic3的CLI命令快速建立的自帶tabs(簽頁)項目源文件可以更明確的看到這個思路瓶蝴。首先在app.module.ts中,聲明項目需要引入的各個組件租幕。如圖2:


圖2

? ? 其中舷手,例如myApp,AboutPage.. 等等,均是子組件或子模塊劲绪。App應用的功能均由這些組件或模塊組合實現(xiàn)男窟。因此需要在根模塊中聲明才能使用。


圖3

? ? ? 在app.component.ts中(圖3)贾富,@Component()指明了根組件對應的.html(展示)歉眷。constructor為MyApp實例化提供了基本的構造方法。platform.ready().then()方法返回了系統(tǒng)平臺加載的信息祷安。至此app的啟動加載和準備才算完成姥芥。同時由于Angular4會對組件類自動進行實例化(即自動讀取constructor并實例化),因此Myapp類也就隱藏的被實例化了。實例化的同時提供了一個變量rootPage汇鞭,并為其賦值TabsPage凉唐。在文件頭,import {TabsPage}form '../pages/tabs/tabs' 霍骄,將文件tabs引入了根組件中台囱。因此有必要觀察tabs。如圖4:


圖4-1 ?tabs.ts


圖4-2 tabs.html

? ? ? Tabs中引入了三個類读整,分別是AboutPage,ContactPage 和 HomePage簿训。并在類裝飾器中聲明了模板目標,同時類tabspage中聲明了三個變量,一一對應至.html中的<ion-tab>標簽中米间。至此就講Homepage,Aboutpage等三個頁面和tabs綁定在了一起强品。[root]作為<ion-tab>的固定用法,可以理解為一個空白的tab容器(或向系統(tǒng)預先申請的一個空間屈糊,具體想了解可以去學習angular4有關屬性型指令的內(nèi)容)的榛,在需要加載時,才會具體加載指定的內(nèi)容逻锐,如三個tabTitle中的一個夫晌。

? ? ? 至此雕薪,可以理解,angular4(ionic3)應用的構成方式晓淀,即為將內(nèi)容獨立內(nèi)聚的組件一個個組合成需要的部分所袁,再由用戶需求去調(diào)用。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凶掰,一起剝皮案震驚了整個濱河市燥爷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锄俄,老刑警劉巖局劲,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勺拣,死亡現(xiàn)場離奇詭異奶赠,居然都是意外死亡,警方通過查閱死者的電腦和手機药有,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門毅戈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人愤惰,你說我怎么就攤上這事苇经。” “怎么了宦言?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵扇单,是天一觀的道長。 經(jīng)常有香客問我奠旺,道長蜘澜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任响疚,我火速辦了婚禮鄙信,結果婚禮上,老公的妹妹穿的比我還像新娘忿晕。我一直安慰自己装诡,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布践盼。 她就那樣靜靜地躺著鸦采,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咕幻。 梳的紋絲不亂的頭發(fā)上渔伯,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音谅河,去河邊找鬼咱旱。 笑死确丢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吐限。 我是一名探鬼主播鲜侥,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诸典!你這毒婦竟也來了描函?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狐粱,失蹤者是張志新(化名)和其女友劉穎舀寓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肌蜻,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡互墓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒋搜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篡撵。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖豆挽,靈堂內(nèi)的尸體忽然破棺而出育谬,到底是詐尸還是另有隱情,我是刑警寧澤帮哈,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布膛檀,位于F島的核電站,受9級特大地震影響娘侍,放射性物質(zhì)發(fā)生泄漏咖刃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一私蕾、第九天 我趴在偏房一處隱蔽的房頂上張望僵缺。 院中可真熱鬧,春花似錦踩叭、人聲如沸磕潮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽自脯。三九已至,卻和暖如春斤富,著一層夾襖步出監(jiān)牢的瞬間膏潮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工满力, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焕参,地道東北人轻纪。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像叠纷,于是被迫代替她去往敵國和親刻帚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

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