日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Angular教程:Angular組件-概覽

Angular Components 概述

組件是 Angular 應(yīng)用的主要構(gòu)造塊。每個組件包括如下部分:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、龍勝網(wǎng)站維護(hù)、網(wǎng)站推廣。

  • 一個 HTML 模板,用于聲明頁面要渲染的內(nèi)容
  • 一個用于定義行為的 Typescript 類
  • 一個 CSS 選擇器,用于定義組件在模板中的使用方式
  • (可選)要應(yīng)用在模板上的 CSS 樣式

本主題描述如何創(chuàng)建和配置 Angular 組件。

要查看或下載本主題中使用的范例代碼,請參閱 現(xiàn)場演練 / 下載范例。

先決條件

要創(chuàng)建一個組件,請先驗(yàn)證你是否滿足以下先決條件:

  1. 安裝 Angular CLI。
  2. 創(chuàng)建一個帶有初始項目的 Angular 工作區(qū)。如果還沒有項目,你可以用 ?ng new ? 創(chuàng)建一個,其中 ?? 是你的 Angular 應(yīng)用的名字。

創(chuàng)建一個組件

Angular CLI 是用來創(chuàng)建組件的最簡途徑。你也可以手動創(chuàng)建一個組件。

使用 Angular CLI 創(chuàng)建組件

使用 Angular CLI 創(chuàng)建一個組件:

  1. 在終端窗口中,導(dǎo)航到要放置你應(yīng)用的目錄。
  2. 運(yùn)行 ?ng generate component ? 命令,其中 ?? 是新組件的名字。

默認(rèn)情況下,該命令會創(chuàng)建以下內(nèi)容:

  • 一個以該組件命名的文件夾
  • 一個組件文件 ?.component.ts ?
  • 一個模板文件 ?.component.html ?
  • 一個 CSS 文件, ?.component.css ?
  • 測試文件 ?.component.spec.ts ?

其中 ?? 是組件的名稱。

你可以更改 ?ng generate component? 創(chuàng)建新組件的方式。

手動創(chuàng)建組件

雖然 Angular CLI 是創(chuàng)建 Angular 組件的最佳途徑,但你也可以手動創(chuàng)建一個組件。本節(jié)將介紹如何在現(xiàn)有的 Angular 項目中創(chuàng)建核心組件文件。

要手動創(chuàng)建一個新組件:

  1. 導(dǎo)航到你的 Angular 項目目錄。
  2. 創(chuàng)建一個新文件 ?.component.ts? 。
  3. 在文件的頂部,添加下面的 import 語句。
  4. import { Component } from '@angular/core';
  5. 在 ?import ?語句之后,添加一個 ?@Component? 裝飾器。
  6. @Component({
    })
  7. 為組件選擇一個 CSS 選擇器。
  8. @Component({
      selector: 'app-component-overview',
    })
  9. 定義組件用以顯示信息的 HTML 模板。在大多數(shù)情況下,這個模板是一個單獨(dú)的 HTML 文件。
  10. @Component({
      selector: 'app-component-overview',
      templateUrl: './component-overview.component.html',
    })
  11. 為組件的模板選擇樣式。在大多數(shù)情況下,你可以在單獨(dú)的文件中定義組件模板的樣式。
  12. @Component({
      selector: 'app-component-overview',
      templateUrl: './component-overview.component.html',
      styleUrls: ['./component-overview.component.css']
    })
  13. 添加一個包含該組件代碼 ?class ?語句。
  14. export class ComponentOverviewComponent {
    
    }

指定組件的 CSS 選擇器

每個組件都需要一個 CSS 選擇器。選擇器會告訴 Angular:當(dāng)在模板 HTML 中找到相應(yīng)的標(biāo)簽時,就把該組件實(shí)例化在那里。例如,考慮一個組件 ?hello-world.component.ts? ,它的選擇器定義為 ?app-hello-world? 。 當(dāng) ?? 出現(xiàn)在模板中時,這個選擇器就會讓 Angular 實(shí)例化該組件。

在 ?@Component? 裝飾器中添加一個 ?selector ?語句來指定組件的選擇器。

@Component({
  selector: 'app-component-overview',
})

定義一個組件的模板

模板是一段 HTML,它告訴 Angular 如何在應(yīng)用中渲染組件。可以通過以下兩種方式之一為組件定義模板:引用外部文件,或直接寫在組件內(nèi)部。

要把模板定義為外部文件,就要把 ?templateUrl ?添加到 ?@Component? 裝飾器中。

@Component({
  selector: 'app-component-overview',
  templateUrl: './component-overview.component.html',
})

要在組件中定義模板,就要把一個 ?template ?屬性添加到 ?@Component? 中,該屬性的內(nèi)容是要使用的 HTML。

@Component({
  selector: 'app-component-overview',
  template: '

Hello World!

', })

如果你想讓模板跨越多行,可以使用反引號( ?`? )。例如:

@Component({
  selector: 'app-component-overview',
  template: `
    

Hello World!

This template definition spans multiple lines.

` })

Angular 組件需要一個用 ?template ?或 ?templateUrl ?定義的模板。但你不能在組件中同時擁有這兩個語句。

聲明組件的樣式

有兩種方式可以為組件的模板聲明樣式:引用一個外部文件,或直接寫在組件內(nèi)部。

要在單獨(dú)的文件中聲明組件的樣式,就要把 ?styleUrls ?屬性添加到 ?@Component? 裝飾器中。

@Component({
  selector: 'app-component-overview',
  templateUrl: './component-overview.component.html',
  styleUrls: ['./component-overview.component.css']
})

要想在組件內(nèi)部聲明樣式,就要把 ?styles ?屬性添加到 ?@Component?,該屬性的內(nèi)容是你要用的樣式。

@Component({
  selector: 'app-component-overview',
  template: '

Hello World!

', styles: ['h1 { font-weight: normal; }'] })

?styles ?屬性接受一個包含 CSS 規(guī)則的字符串?dāng)?shù)組。


新聞標(biāo)題:創(chuàng)新互聯(lián)Angular教程:Angular組件-概覽
標(biāo)題URL:http://m.5511xx.com/article/ccoohed.html