国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 国产一区二区自拍视频 | 亚洲欧美日韩三级 | 国产成人精品久久一区二区三区 | 国产精品久久久久9999小说 | 在线不欧美 | 欧美专区第一页 | 91欧美亚洲 | 国产免费观看视频 | 国产精品久久久久一区二区 | 国产全黄a一级毛片 | 免费国产一级 | 一区二区三区四区电影 | 九九久久亚洲综合久久久 | 午夜视频网 | 在线精品欧美日韩 | 性久久久久久 | 国产成人综合久久精品亚洲 | 欧美日韩一 | 亚洲 欧洲 另类 综合 自拍 | 欧美在线视频一区二区三区 | 日韩欧美一区二区三区在线观看 | 欧美日韩国产成人精品 | 日韩第二页 | 亚洲第一页在线播放 | 午夜高清在线观看免费完整版 | 欧美精品一区二区在线观看 | 亚洲综合在线视频 | 国产一区二区三区欧美 | 欧美日韩国产在线播放 | 国产美女视频黄a视频免费全过程 | 国产一级二级三级 | 欧美精品久久久亚洲 | 中国一级全黄的免费观看 | 另类日韩| 我被公睡做舒服爽中文字幕 | 国产欧美久久久精品影院 | 欧美激情一区二区三区视频 | 日韩精品视频免费观看 | 久久久久久国产精品视频 | 国产精品久久久久免费 | 国产在线日韩 |