<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:40:22
        文檔

        AngularCLI怎樣實現一個Angular項目

        AngularCLI怎樣實現一個Angular項目:這次給大家帶來Angular CLI怎樣實現一個Angular項目,Angular CLI怎樣實現Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。Angular CLI是一個命令行界面工具,它可以創建項目、添加文件以及執行一大堆開發任務,比如測試、打包和發布,這里的
        推薦度:
        導讀AngularCLI怎樣實現一個Angular項目:這次給大家帶來Angular CLI怎樣實現一個Angular項目,Angular CLI怎樣實現Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。Angular CLI是一個命令行界面工具,它可以創建項目、添加文件以及執行一大堆開發任務,比如測試、打包和發布,這里的

        這次給大家帶來Angular CLI怎樣實現一個Angular項目,Angular CLI怎樣實現Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。

        Angular CLI是一個命令行界面工具,它可以創建項目、添加文件以及執行一大堆開發任務,比如測試、打包和發布,這里的快速開始就是基于這個命令。

        開始項目前,你需要先安裝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網其它相關文章!

        推薦閱讀:

        移動端怎樣做出上拉下滑刷新加載

        Vue做出彈窗功能(附代碼)

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

        文檔

        AngularCLI怎樣實現一個Angular項目

        AngularCLI怎樣實現一個Angular項目:這次給大家帶來Angular CLI怎樣實現一個Angular項目,Angular CLI怎樣實現Angular項目的注意事項有哪些,下面就是實戰案例,一起來看一下。Angular CLI是一個命令行界面工具,它可以創建項目、添加文件以及執行一大堆開發任務,比如測試、打包和發布,這里的
        推薦度:
        標簽: 如何 實現 怎么
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av无码专区在线观看下载| 狠狠综合久久综合88亚洲| 亚洲短视频男人的影院| 成人午夜影视全部免费看| 亚洲国产成人久久一区久久| 亚洲s码欧洲m码吹潮| 国产成人免费手机在线观看视频 | 国产成人午夜精品免费视频| 亚洲欧洲尹人香蕉综合| 97性无码区免费| 亚洲成在人线aⅴ免费毛片| 国产99视频精品免费视频7| 国产精品无码亚洲精品2021 | 免费观看一级毛片| 亚洲码欧美码一区二区三区| 日韩在线免费看网站| 黄网站色视频免费观看45分钟| 亚洲精品无码你懂的网站| 国产精品偷伦视频免费观看了| 国产成A人亚洲精V品无码| 蜜桃AV无码免费看永久| 亚洲欧洲在线观看| 8x网站免费入口在线观看| 亚洲六月丁香六月婷婷色伊人| 好爽又高潮了毛片免费下载| 理论秋霞在线看免费| 亚洲另类激情综合偷自拍图| 免费A级毛片无码A∨免费| 亚洲中文字幕无码亚洲成A人片| 人人狠狠综合久久亚洲高清| 久久久久亚洲AV成人片| 很黄很色很刺激的视频免费| 日韩色日韩视频亚洲网站 | 亚洲伦理一区二区| 岛国片在线免费观看| 国产精品成人免费观看| 亚洲成年人电影网站| 夜色阁亚洲一区二区三区| 日本免费人成视频在线观看| 亚洲男同gay片| 久久91亚洲人成电影网站|