Angular で単純な独立したコンポーネントを作成して使用する方法について話しましょう
この記事では、Angular の独立したコンポーネントを理解し、簡単な独立したコンポーネントを作成する方法と、Angular アプリケーションでそれらを使用する方法を紹介します。
Angular を学習している場合は、独立したコンポーネント (コンポーネント) について聞いたことがあるかもしれません。名前が示すように、独立コンポーネントは、独立して使用および管理できるコンポーネントであり、他のコンポーネントに含めたり、他のコンポーネントから参照したりできます。
コンポーネントの作成
Angular コンポーネントを作成するには、まず Angular CLI ツールを使用して空のコンポーネント スケルトンを生成する必要があります。 hello-world
という名前のコンポーネントを作成するとします。次のコマンドを実行できます。
ng generate component hello-world
このコマンドは、 hello-world
フォルダーを自動的に生成します。コンポーネント クラス、HTML テンプレート、スタイル シートなど、コンポーネントに必要なすべてのファイルが含まれています。 [関連チュートリアルの推奨事項: "angular チュートリアル"]
これで、hello-world.component.ts
ファイルを編集してコンポーネント クラスを定義できます。次のコード例は、最小限のコンポーネント定義を示しています。
import { Component } from '@angular/core'; @Component({ selector: 'app-hello-world', template: '<p>Hello World!</p>', }) export class HelloWorldComponent { }
このコンポーネント定義では、@Component
デコレーターを使用してコンポーネントのセレクター (セレクター) を指定します。これは、コンポーネントのタグ名でもあります。テンプレート内のコンポーネント。同時に、「Hello World!」段落タグを表示するだけのコンポーネントの HTML テンプレートも決定しました。
次に、この新しいコンポーネントを使用するように app.component.html
ファイルを変更します。 <app-hello-world>
タグをファイル内の適切な場所に追加するだけです。
<app-hello-world></app-hello-world>
ここでアプリケーションを開くと、ページに「Hello World!」が表示されるはずです。
コンポーネント入力
コンポーネントを使用するときは、通常、コンポーネントにデータを渡す必要があります。これは、コンポーネントの入力プロパティを通じて実現できます。
コンポーネントの入力プロパティを定義するには、コンポーネント クラスで @Input()
デコレータを使用してプロパティを定義します。たとえば、コンポーネントのメッセージをユーザー指定の値に設定したいとします。
import { Component, Input } from '@angular/core'; @Component({ selector: 'app-hello-world', template: '<p>{{message}}</p>', }) export class HelloWorldComponent { @Input() message: string; }
この変更された HelloWorldComponent
では、message
入力を追加しました。 property を作成し、それをテンプレートで使用してメッセージを表示します。
このコンポーネントを使用するときに、メッセージをプロパティとして渡すことができます。例:
<app-hello-world message="Welcome to my app!"></app-hello-world>
コンポーネント出力
入力プロパティと同様に、コンポーネントは出力イベントを通じて他のコンポーネントと通信することもできます。出力イベントを定義するには、@Output()
デコレーターと EventEmitter
クラスを使用します。
たとえば、コンポーネントにボタンを作成し、ボタンがクリックされたときにイベントをトリガーすると仮定すると、次のように定義できます。
import { Component, Output, EventEmitter } from '@angular/core'; @Component({ selector: 'app-button-with-click-event', template: '<button (click)="onClick()">Click me</button>', }) export class ButtonWithClickEventComponent { @Output() buttonClick = new EventEmitter<any>(); onClick(): void { this.buttonClick.emit(); } }
このコンポーネントでは、出力属性buttonClick
、イベントは onClick()
メソッドでトリガーされます。
このコンポーネントを使用するときは、その buttonClick
イベントをリッスンするだけです:
<app-button-with-click-event (buttonClick)="onButtonClick()"></app-button-with-click-event>
最後に、onButtonClick(( )
メソッドを実装します。イベントに応答するため。
このブログ投稿では、Angular スタンドアロン コンポーネントの概念とその作成方法と使用方法について詳しく説明しました。最初に、独立コンポーネントとは何か、そして Angular 独立コンポーネントを使用する理由を紹介しました。
新しいスタンドアロン コンポーネントを簡単に作成するために Angular CLI がどのように役立つかをさらに調査し、入力、出力、イベントを使用してコンポーネントをより柔軟で多用途にする方法について説明しました。
最後に、Angular の独立したコンポーネントにおけるモジュール式プログラミング手法の重要性を強調します。アプリケーションを小さな独立したコンポーネントに分割することで、コード ベースをより適切に管理し、より読みやすく保守しやすいコードを実現できます。
各章のコード例を使用して、独自の独立したコンポーネントの構築を開始し、アプリケーションに機能と再利用性を追加できます。
プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !
以上がAngular で単純な独立したコンポーネントを作成して使用する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、Angular のステートマネージャー NgRx について深く理解し、NgRx の使用方法を紹介します。

この記事では、Angular の学習を継続し、Angular のスタンドアロン コンポーネント (Standalone Component) について簡単に理解できるようにします。

この記事では、Angular の独立コンポーネント、Angular で独立コンポーネントを作成する方法、および既存のモジュールを独立コンポーネントにインポートする方法について説明します。

Angular プロジェクトが大きすぎます。適切に分割するにはどうすればよいですか?次の記事では、Angular プロジェクトを合理的に分割する方法を紹介します。

この記事では、依存性注入について説明し、依存性注入によって解決される問題とそのネイティブの記述方法を紹介し、Angular の依存性注入フレームワークについて説明します。

angular-datetime-picker 形式をカスタマイズするにはどうすればよいですか?次の記事ではフォーマットのカスタマイズ方法について説明していますので、皆様のお役に立てれば幸いです。

この記事では、Angular のいくつかの特別なセレクター (host、:host-context、::ng-deep) について詳しく説明します。お役に立てば幸いです。

コンポーネントはディレクティブのサブクラスであり、クラスを Angular コンポーネントとしてマークするために使用されるデコレーターです。次の記事では、Angular の @Component デコレータについて詳しく説明します。
