AngularJS 初識(shí)篇

Angular CLI 安裝

# 全局安裝
$ npm install -g @angular/cli
# 檢驗(yàn)安裝是否成功,出現(xiàn)以下圖標(biāo)就說明成功了
$ ng -v

    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/

Angular CLI: 1.7.4
Node: 8.11.1
OS: darwin x64
Angular:

初始化新項(xiàng)目

# 創(chuàng)建項(xiàng)目成功后,會(huì)自動(dòng) npm install
$ ng new helloAngular(project name)

# 啟動(dòng)項(xiàng)目(開啟本地服務(wù))
$ ng serve
// or 啟動(dòng)項(xiàng)目劝篷,并打開瀏覽器 (--open or -o)
$ ng serve --open

ng serve指令參數(shù)含義

ng serve 命令會(huì)啟動(dòng)開發(fā)服務(wù)器哨鸭,監(jiān)聽文件變化,并在修改這些文件時(shí)重新構(gòu)建此應(yīng)用娇妓。

  • --open or -o 自動(dòng)打開瀏覽器并訪問
  • --prod 指定為生產(chǎn)模式像鸡,會(huì)自動(dòng)打包項(xiàng)目

創(chuàng)建我的第一個(gè)組件

Angular CLI 命令行工具,自帶指令集哈恰,可以讓我們快速開發(fā)和遵循 Angular 的開發(fā)風(fēng)格指南只估。

# 創(chuàng)建組件 組件名需要遵循大駝峰命名規(guī)則
$ ng generate component ComponentName
// or 簡寫
$ ng g c ComponentName

Angular三大核心概念

  1. Component
  2. Module
  3. Route

Angular最核心的概念是“組件化”,新版本的 Angular 來說志群,一切都是圍繞著“組件化”展開的,組件是 Angular 的核心概念模型蛔钙。

components.png

以下是一個(gè)最簡單的 Angular 組件定義:

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  title = 'Jun ting';
}
  • @Component:這是一個(gè) Decorator(裝飾器)锌云,其作用類似于 Java 里面的注解。Decorator 這個(gè)語言特性目前(2017-10)處于 Stage 2(草稿)狀態(tài)吁脱,還不是 ECMA 的正式規(guī)范桑涎。
  • selector:組件的標(biāo)簽名,外部使用者可以這樣來使用這個(gè)組件:<app-root>兼贡。默認(rèn)情況下攻冷,ng 命令生成出來的組件都會(huì)帶上一個(gè) app 前綴,如果你不喜歡紧显,可以在 angular-cli.json 里面修改 prefix 配置項(xiàng)讲衫,設(shè)置為空字符串將會(huì)不帶任何前綴。
  • templateUrl:引用外部的 HTML 模板孵班。如果你想直接編寫內(nèi)聯(lián)模板涉兽,可以使用 template,支持 ES6 引入的“模板字符串”寫法篙程。
  • styleUrls:引用外部 CSS 樣式文件枷畏,這是一個(gè)數(shù)組,也就意味著可以引用多份 CSS 文件虱饿。
  • export class AppComponent:這是 ES6 里面引入的模塊和 class 定義方式拥诡。

把 CSS 預(yù)編譯器改成 SASS

@angular/cli 創(chuàng)建項(xiàng)目的時(shí)候沒有自動(dòng)使用 SASS 作為預(yù)編譯器,我們需要自己手動(dòng)修改一些配置文件,請(qǐng)按照以下步驟依次修改:

  • angular-cli.json 里面的 styles.css 后綴改成 .scss
  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "main.ts",
      "polyfills": "polyfills.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.app.json",
      "testTsconfig": "tsconfig.spec.json",
      "prefix": "app",
      // 這里
      "styles": [
        "styles.scss"
      ],

后面再使用 ng g c *** 自動(dòng)創(chuàng)建組件的時(shí)候氮发,默認(rèn)就會(huì)生成 .scss 后綴的樣式文件了渴肉。

  • angular-cli.json 里面的 styleExt 改成 .scss
  "defaults": {
    "styleExt": "scss",
    "component": {}
  }
  • src 下面.css后綴的文件全修改為.scss

引入 bootstrap、font-awesome

安裝 bootstrap爽冕、font-awesome 依賴

# bootstrap
npm install bootstrap --save

# font-awesome
npm install font-awesome --save

style.scss 引入 bootstrap仇祭、font-awesome 的 css

@import "~bootstrap/dist/css/bootstrap.min.css";
@import "~font-awesome/css/font-awesome.min.css";
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颈畸,隨后出現(xiàn)的幾起案子乌奇,更是在濱河造成了極大的恐慌,老刑警劉巖眯娱,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件礁苗,死亡現(xiàn)場離奇詭異,居然都是意外死亡徙缴,警方通過查閱死者的電腦和手機(jī)试伙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疏叨,你說我怎么就攤上這事吱抚。” “怎么了考廉?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵秘豹,是天一觀的道長。 經(jīng)常有香客問我昌粤,道長既绕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任涮坐,我火速辦了婚禮凄贩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘袱讹。我一直安慰自己疲扎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布捷雕。 她就那樣靜靜地躺著椒丧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪救巷。 梳的紋絲不亂的頭發(fā)上壶熏,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音浦译,去河邊找鬼棒假。 笑死,一個(gè)胖子當(dāng)著我的面吹牛精盅,可吹牛的內(nèi)容都是我干的帽哑。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼叹俏,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼妻枕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起她肯,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤佳头,失蹤者是張志新(化名)和其女友劉穎鹰贵,沒想到半個(gè)月后晴氨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碉输,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年籽前,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枝哄,死狀恐怖肄梨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挠锥,我是刑警寧澤众羡,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站蓖租,受9級(jí)特大地震影響粱侣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蓖宦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一齐婴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稠茂,春花似錦柠偶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至电爹,卻和暖如春该肴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背藐不。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工匀哄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雏蛮。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓涎嚼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挑秉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子法梯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2犀概、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,647評(píng)論 0 16
  • 人生一世 會(huì)經(jīng)歷不同階段 幼年時(shí)什么都不懂 大學(xué)時(shí)覺得什么都懂 畢業(yè)了才知并不懂 人到中年 好似什么都懂 到晚年才...
    葉子青書閱讀 138評(píng)論 0 1
  • -7-24棉花糖姻灶,明月幾時(shí)有
    笑顏于粵閱讀 158評(píng)論 0 1
  • 詠壺 詠壺 劉德勝 非泥非鐵亦非砂铛绰,是落凡塵紫玉霞。 有約清風(fēng)來作客产喉,人間天上一杯茶捂掰。
    文化符號(hào)壺閱讀 116評(píng)論 0 0
  • 老生常談?wù)劜槐M敢会, 朝朝代代有傷心。 最可憐處經(jīng)巫山这嚣, 相失夢(mèng)中那縷云鸥昏。 冷月送光長嘆數(shù), 孤燈映壁惹淚頻姐帚。 多少長...
    周不易閱讀 139評(píng)論 0 0