<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        AngularCLI創建Angular項目步驟詳解

        來源:懂視網 責編:小采 時間:2020-11-27 19:51:34
        文檔

        AngularCLI創建Angular項目步驟詳解

        AngularCLI創建Angular項目步驟詳解:這次給大家帶來Angular CLI創建Angular項目步驟詳解,Angular CLI創建Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。開始項目前,你需要先安裝node和npm,然后執行npm install -g @angular/cli安裝Angular CLI。一
        推薦度:
        導讀AngularCLI創建Angular項目步驟詳解:這次給大家帶來Angular CLI創建Angular項目步驟詳解,Angular CLI創建Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。開始項目前,你需要先安裝node和npm,然后執行npm install -g @angular/cli安裝Angular CLI。一

        這次給大家帶來Angular CLI創建Angular項目步驟詳解,Angular CLI創建Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。

        開始項目前,你需要先安裝node和npm,然后執行npm install -g @angular/cli安裝Angular CLI。

        一:用命令行新建一個項目

        ng new newApp --skip-install
        cd newApp
        cnpm install
        ng serve --open

        執行上面的命令就會自動新建一個Angualr項目,并啟動了項目。

        其中--skip-install表示node包先不安裝,我們接著使用cnpm install安裝會快多了。

        二:目錄結構

        現在來看看ng命令幫助我們生成了什么,也就是項目的目錄結構,里面都是干什么的,先有個大致了解,你可以不知道全部,不過先記住下面幾個個人感覺重要的:

        1.src:應用代碼存放的地方;

        2.src/app:你的代碼主要存放的地方,這樣說也許不合適,不過你開發的時候,大部分時間都是在修改這里的代碼;

        3.src/assets:圖片等存放的地方,構建時會復制到發布包里;

        4.src/main.js:你基本不會修改它,它是程序的主入口;

        5.src/styles.css:特別用的樣式寫在對應的地方,后面會說,對于公共的樣式就會寫在這里;

        6.karma.conf.js:給Karma的單元測試配置,當運行ng test時會用到它。

        三:自定義組件

        import { Component } from '@angular/core';
        @Component({
         selector: 'my-comp',
         template: '<ul><li *ngFor='let row of dataList'>ID:{{row.id}} INFO:{{row.info}}</li></ul>', 
         styles: [`ul{background-color: antiquewhite;padding-left: 10px;list-style: none;}`]
         
        })
        export class MyComponent {
         dataList = [
         { id: 1, info: "Angular" },
         { id: 2, info: "React" },
         { id: 3, info: "Vue" }
         ]; 
        }

        上面就已經定義好了一個非常簡單的組件,不過在使用前,你還需要在模塊中定義,此時就是src/app/app.module.ts中注冊:

        import { NgModule } from '@angular/core';
        import { MyComponent } from './my.component';
        @NgModule({
         declarations: [
         MyComponent
         ] 
        })
        ......

        現在已經注冊好了,你就可以使用了,上面的例子的使用方法很簡單,就是自定義了一個標簽my-comp,和普通的p的用法一模一樣。

        需要注意的是,為了方便查看,在注冊的例子中我去掉了無關的代碼,實際情況還好有包括啟動,別的組件,服務等的注冊,你可以看看命令行自動生成的別的指令,這里主要還是說明更重要的東西,下同。

        類似AngularJS,Angular的selector除了上面的自定義標簽,還有別的:

        1.selector: 'element-name'//自定義標簽選擇器;

        2.selector: '.class'//樣式選擇器;

        3.selector: '[attribute]'//屬性選擇器;

        4.selector: '[attribute=value]'//屬性值選擇器;

        5.selector: ':not(sub_selector)'//取反選擇器;

        6.selector: 'selector1, selector2'//多種選擇器。

        四:自定義服務

        和組件一樣,我們先來定義一個服務。

        import { Injectable } from '@angular/core';
        export class DataFormat { 
         id: number; 
         info: string; 
        }
        @Injectable()
        export class MyServ {
         getData(): DataFormat[] {
         return [
         { id: 1, info: "Angular" }, 
         { id: 2, info: "React" }, 
         { id: 3, info: "Vue" }
         ];
         } 
        }

        接著來注冊它,服務和組件在注冊上有點不同,我們現在先注冊在主組件上面吧,默認就是在arc/app/app.component.ts文件中注冊:

        import { Component } from '@angular/core';
        import { MyServ } from './my.service';
        @Component({
         providers: [MyServ] 
        })

        服務的使用也很簡單,我們這里用構造函數來演示一下:

        import { MyServ } from './my.service';
        ......
        export class MyComponent {
         dataList: any[]; 
         constructor(private demoService: MyServ) {
         this.dataList = this.demoService.getData();
         } 
        }

        還記得自定義組件的代碼嗎?我們就在其中演示了服務的用法,上面只給出了修改的部分代碼。

        五:路由的使用

        我們這里給出路由的一個簡單用法,具體的細節和上面的類似,會單獨再去討論,這篇文章的目的就是快速入門使用。

        為了方便演示,我們默認已經定義好了二個組件:MyComponent和My2Component。

        首先需要確定index.html頁面的head標簽中定義好了<base href="/" rel="external nofollow" >或動態生成該元素的腳本。

        我們先在src/app/app.module.ts中注冊路由:

        ......
        import { RouterModule } from '@angular/router';
        @NgModule({
         declarations: [MyComponent,My2Component], 
         imports: [ 
         RouterModule.forRoot([ 
         {path: 'my',component: MyComponent}, 
         {path: 'my2',component: My2Component} 
         ])
         ]
         ......
        })
        ......

        使用就很簡單了:

        <a routerLink="/my">toMycomp</a>
        <a routerLink="/my2">toMy2comp</a>
        <router-outlet></router-outlet>

        點擊toMycomp或者toMy2comp就會跳轉對應的路由設置的組件了。

        六:HTTP

        由于@angular/http庫中的HttpModule保存著http相關的服務,需要先引入進來(這里是在src/app/app.module.ts中引入):

        import { HttpModule } from '@angular/http';
        @NgModule({
         imports: [HttpModule] 
        })
        ......

        現在,http就是一個服務,下面簡單演示一種用法:

        ......
        import { Http } from '@angular/http';
        ......
         constructor(private http: Http) { 
         http.get('assets/XXX.json').forEach(function (data) { 
         console.log(data['_body']); 
         }); 
         } 
        ......

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        Angular+Font-Awesome步驟詳解

        源生js實現哈夫曼編碼步驟詳解

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        AngularCLI創建Angular項目步驟詳解

        AngularCLI創建Angular項目步驟詳解:這次給大家帶來Angular CLI創建Angular項目步驟詳解,Angular CLI創建Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。開始項目前,你需要先安裝node和npm,然后執行npm install -g @angular/cli安裝Angular CLI。一
        推薦度:
        標簽: 方法 教程 詳解
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无码A片一区二三区| 一区免费在线观看| 免费国产污网站在线观看15 | 最近中文字幕mv手机免费高清| 久久久青草青青亚洲国产免观| 一级黄色免费大片| 亚洲欧洲精品成人久久曰影片| 水蜜桃视频在线观看免费| 亚洲av日韩片在线观看| 久久精品免费观看国产| 日韩不卡免费视频| 亚洲一区二区三区在线 | 成在人线av无码免费高潮喷水| 中文字幕亚洲图片| 你懂的在线免费观看| 久久久久亚洲精品影视| 亚洲免费福利视频| 亚洲中文字幕精品久久| 全部免费毛片在线| 在线免费观看h片| 亚洲综合视频在线观看| 成人啪精品视频免费网站| www亚洲精品久久久乳| 亚洲天堂免费在线视频| 久久国产精品免费看| 亚洲婷婷在线视频| 国产午夜鲁丝片AV无码免费| 永久免费精品影视网站| 国产亚洲3p无码一区二区| 亚洲日本在线免费观看| 欧洲亚洲国产精华液| 亚洲性猛交XXXX| 美女视频黄的全免费视频| 亚洲Av永久无码精品一区二区| 亚洲日韩在线观看免费视频| 日本在线免费播放| 久久乐国产综合亚洲精品| 亚洲午夜无码AV毛片久久| 67194国产精品免费观看| 精品亚洲视频在线| 亚洲网址在线观看你懂的|