初識(shí)Angular

學(xué)習(xí)Angular

1牵囤、環(huán)境WebStrom(推薦2017版本)

由于Angular2之后由Typescript編寫(xiě)嫩码,新版本支持的TypeScript版本較高洗搂,推薦新版本缨称。

2讯沈、安裝nodeJS

注意:可以將npm替換為cnpm

3郁岩、安裝Angular cli

cnpm install -g @angular/cli


安裝.png
用 ng v 檢測(cè)有沒(méi)有安裝成功:如圖
安裝成功.png
4、安裝TypeScript

cnpm install -g typescript


安裝typescript.png
5、創(chuàng)建項(xiàng)目

(1)在命令窗口:ng new 項(xiàng)目名
(2)在WebStrom中File=>New=>project=>Angular CLI
比較慢问慎,需要耐心等待

新建項(xiàng)目.png

6萍摊、會(huì)自動(dòng)化的創(chuàng)建工程,根據(jù)package.json中的依賴("dependencies")自動(dòng)生成node_modules文件蝴乔。工程目錄說(shuō)明:
工程目錄
  • e2e:端到端的測(cè)試目錄(用來(lái)做自動(dòng)測(cè)試的)
  • node_modules:第三方依賴包存放目錄
  • src:應(yīng)用程序源代碼目錄
  • angular-cli.json :Angular命令行工具的配置文件记餐。后期可能會(huì)修改它,引入一些其他的第三方包薇正,例如jQuery等
  • karma.conf.js:karma是單元測(cè)試的執(zhí)行器片酝,karma.conf.js是karma的配置文件
  • package.json:標(biāo)準(zhǔn)的npm工具的配置文件(包含該應(yīng)用程序所使用的第三方依賴包)
說(shuō)明:新建項(xiàng)目時(shí),下載的第三方包挖腰,在此處添加依賴雕沿,下載完畢后的包存放在node_modules目錄中

  • protractor.conf.js:自動(dòng)化測(cè)試的配置文件
  • README.md:說(shuō)明文件
  • tslint.json:tslin的配置文件(定義TypeScript代碼質(zhì)量檢查的規(guī)則)


    src目錄
  • app目錄:包含應(yīng)用程序的組件和模塊(代碼目錄)
    (1)app.component.css ;app組件的樣式
    (2)app.component.html 猴仑;app組件的展示頁(yè)面
    (3)app.component.spec.ts审轮;測(cè)試文件
    (4)app.component.ts;app組件的邏輯文件
app.component.ts

(5)app.module.ts辽俗;這個(gè)文件表示模塊疾渣;Angular 模塊是一個(gè)帶有 @NgModule 裝飾器的類,它接收一個(gè)用來(lái)描述模塊屬性的元數(shù)據(jù)對(duì)象
幾個(gè)重要的屬性如下:
declarations (聲明) - 視圖類屬于這個(gè)模塊崖飘。 Angular 有三種類型的視圖類: 組件 榴捡、 指令 和 管道 。
exports - 聲明( declaration )的子集朱浴,可用于其它模塊中的組件模板 吊圾。
imports - 本模塊組件模板中需要由其它導(dǎo)出類的模塊。
providers - 服務(wù)的創(chuàng)建者翰蠢。本模塊把它們加入全局的服務(wù)表中项乒,讓它們?cè)趹?yīng)用中的任何部分都可被訪問(wèn)到。
bootstrap - 應(yīng)用的主視圖梁沧,稱為根組件檀何,它是所有其它應(yīng)用視圖的宿主。只有根模塊需要設(shè)置 bootstrap 屬性中廷支。

app.module.ts
  • environment目錄:環(huán)境配置频鉴。Angular是支持多環(huán)境開(kāi)發(fā)的(可在不同的環(huán)境下,共用一套代碼)
  • assets目錄:資源目錄酥泞,存儲(chǔ)靜態(tài)資源(如照片)
  • inde.html:整個(gè)應(yīng)用程序的根html(程序啟動(dòng)頁(yè)面)
  • main.js:整個(gè)項(xiàng)目的入口點(diǎn),Angular通過(guò)此文件啟動(dòng)項(xiàng)目
  • polyfills.ts:導(dǎo)入一些必要的庫(kù)(為了兼容老版本)
  • style.css:全局樣式表
  • tsconfig.app.json:TypeScript編譯器的配置啃憎,添加第三方依賴時(shí)會(huì)修改此文件
  • test.js:自動(dòng)化測(cè)試
  • typings.d.ts:類型芝囤,第三方文件
7、項(xiàng)目啟動(dòng)

(1)在命令窗口:ng serve ;訪問(wèn):localhost:4200
(2)借助WebStrom悯姊。npm工具-->start羡藐;訪問(wèn):localhost:4200
(3)還可以,如圖:


第一步點(diǎn)擊箭頭處

第二步

第四步

ok

點(diǎn)擊如圖運(yùn)行項(xiàng)目
8悯许、新建組件

ng g component 組件名


新建組件

創(chuàng)建新的組件仆嗦,并且更新app.module.ts中的文件:

更新app.module.ts中的文件

然后就可以在product.component.html中寫(xiě)頁(yè)面了,但是Angular是一個(gè)單頁(yè)面應(yīng)用先壕,那么怎么吧product頁(yè)面顯示到頁(yè)面中的呢瘩扼,在product.component.ts文件中已經(jīng)定義了一個(gè)組件標(biāo)簽名app-product,然后把<app-product></app-product>寫(xiě)進(jìn)app.component.html中垃僚;

product.component.html
product.component.ts
app.component.html
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末集绰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谆棺,更是在濱河造成了極大的恐慌栽燕,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件改淑,死亡現(xiàn)場(chǎng)離奇詭異碍岔,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)朵夏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)蔼啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人侍郭,你說(shuō)我怎么就攤上這事询吴。” “怎么了亮元?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵猛计,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我爆捞,道長(zhǎng)奉瘤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任煮甥,我火速辦了婚禮盗温,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘成肘。我一直安慰自己卖局,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布双霍。 她就那樣靜靜地躺著砚偶,像睡著了一般批销。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上染坯,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天均芽,我揣著相機(jī)與錄音,去河邊找鬼单鹿。 笑死掀宋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仲锄。 我是一名探鬼主播劲妙,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昼窗!你這毒婦竟也來(lái)了是趴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澄惊,失蹤者是張志新(化名)和其女友劉穎唆途,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掸驱,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肛搬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毕贼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片温赔。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鬼癣,靈堂內(nèi)的尸體忽然破棺而出陶贼,到底是詐尸還是另有隱情,我是刑警寧澤待秃,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布拜秧,位于F島的核電站,受9級(jí)特大地震影響章郁,放射性物質(zhì)發(fā)生泄漏枉氮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一暖庄、第九天 我趴在偏房一處隱蔽的房頂上張望聊替。 院中可真熱鬧,春花似錦培廓、人聲如沸惹悄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泣港。三九已至象缀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間爷速,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工霞怀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惫东,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓毙石,卻偏偏與公主長(zhǎng)得像廉沮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徐矩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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