• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 影院无码人妻精品一区二区| 国产成人精品久久亚洲高清不卡 | 91午夜精品亚洲一区二区三区 | 亚洲国产精品嫩草影院在线观看| 亚洲精品国产V片在线观看| 亚洲爆乳无码精品AAA片蜜桃 | 国产精品免费久久| 欧美精品一区二区久久| 一本一本久久A久久综合精品| 久久国产亚洲精品无码| 久久久久四虎国产精品| 久久精品中文字幕有码| 人妻精品久久久久中文字幕69 | 精品国产福利第一区二区三区| 国产精品福利片免费看| 国产精品一级片| 欧美 日韩 精品 另类视频| 中文字幕亚洲精品| 久久亚洲精品视频| 国产小视频国产精品| 国产精品涩涩涩视频网站| 成人精品一区二区三区免费看| jiucao在线观看精品| 久久精品国产WWW456C0M| 桃花岛精品亚洲国产成人| 日韩在线精品一二三区| 精品久久无码中文字幕| 国产精品久久久天天影视香蕉| 麻豆精品成人免费国产片| 99精品国产一区二区三区2021| 国产精品爽爽ⅴa在线观看| 亚洲精品成人无限看| 亚洲精品成人在线| 最新精品国偷自产在线| 野狼精品社区| 无码精品A∨在线观看中文| 99久久精品免费国产大片| 欧美精品亚洲精品日韩| 91国内揄拍国内精品情侣对白| 亚洲国产精品欧美日韩一区二区| 久久国产精品久久国产精品|