1. 程式人生 > >初探AngularJs框架(一)

初探AngularJs框架(一)

{} ack -o fff ati gist htm bootstra 如果

一、需要準備的環境

Nodejs:https://nodejs.org/en/download/

Python:https://www.python.org/downloads/release/python-370/

下載安裝版本,不需要用戶自己手動配置環境變量,環境安裝完成後如下圖(使用python - version):

技術分享圖片

安裝Angular CLI,直接運行如下命令:

npm install -g @angular/cli

如果使用npm安裝失敗,可以使用淘寶的鏡像,先使用npm安裝cnpm,再安裝AngularCLI,使用如下命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install -g @angular/cli

推薦使用VSCode作為編輯器,下載如下插件:

技術分享圖片

二、創建第一個項目

使用cmd進入到需要創建項目的文件夾,創建一個名為my-app的項目(時間大概8分鐘),使用如下命令行:

ng new my-app

創建完成後,進入到my-app文件夾下,安裝依賴,運行如下命令:

cnpm install

啟動服務,運行命令如下:

ng serve --open

在瀏覽器中http://localhost:4200/就可以看到如下的Angular默認界面:

技術分享圖片

三、項目文件目錄說明

項目目錄如下圖所示:

技術分享圖片

每個文件對應的作用如下表所示:

技術分享圖片

src文件夾下的目錄結構如下所示:

技術分享圖片

每個文件的作用如下表所示:

技術分享圖片

四、創建組件

在app文件夾下創建components文件夾,進入項目的根目錄,創建自定義組件,執行如下命令:

ng g component components/header

技術分享圖片

在項目目錄下可以看到新增組件文件,如下圖:

技術分享圖片 技術分享圖片

在app.component.html中使用app-header標簽即可引用自定義組件。(因為是使用AngularCLI創建組件,所有無需手動添加任何信息)

技術分享圖片

五、深入了解app.module.ts文件以及app.components.ts文件

技術分享圖片

1.@NgModule裝飾器將AppModule標記為Angular模塊類【NgModule類】

@NgModule接受一個元數據對象,告訴Angular如何編譯和啟動應用

2.declarations:表示引入當前項目運行的組件,自定義的組件都需要引入(import)並且在app.module.ts中引用,並且在declarations中配置。

3.Imports:表示當前的項目依賴哪些模塊

4.Providers:定義的服務放到這裏

5.Bootstrap:默認啟動哪個組件

6.Export class AppModule:根模塊不需要輸出任何東西

技術分享圖片

1.首先從argument核心引入Component

2.@Component中標明selector(組件的引用名稱),templateUrl(html),styleUrls(css)

3.export class AppComponent{}中主要用於定義數據

ps: 如果是新創建的組件,在export class **{}類實現了OnInit接口中,會有construct()構造函數,以及ngOnInit()生命周期函數(加載出發的函數)

技術分享圖片

初探AngularJs框架(一)