目次
コンポーネントの作成
コンポーネント入力
コンポーネント出力
ホームページ ウェブフロントエンド jsチュートリアル Angular で単純な独立したコンポーネントを作成して使用する方法について話しましょう

Angular で単純な独立したコンポーネントを作成して使用する方法について話しましょう

Mar 29, 2023 pm 06:10 PM
angular.js 独立したコンポーネント

この記事では、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: &#39;<p>Hello World!</p>&#39;,
})
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 &#39;@angular/core&#39;;

@Component({
    selector: &#39;app-hello-world&#39;,
    template: &#39;<p>{{message}}</p>&#39;,
})
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 &#39;@angular/core&#39;;

@Component({
    selector: &#39;app-button-with-click-event&#39;,
    template: &#39;<button (click)="onClick()">Click me</button>&#39;,
})
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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Angular Learning State Manager NgRx の詳細な説明 Angular Learning State Manager NgRx の詳細な説明 May 25, 2022 am 11:01 AM

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

Angular の学習ではスタンドアロン コンポーネントについて説明します (Standalone Component) Angular の学習ではスタンドアロン コンポーネントについて説明します (Standalone Component) Dec 19, 2022 pm 07:24 PM

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

Angular の独立したコンポーネントの簡単な分析とその使用方法を説明します。 Angular の独立したコンポーネントの簡単な分析とその使用方法を説明します。 Jun 23, 2022 pm 03:49 PM

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

プロジェクトが大きすぎる場合はどうすればよいですか? Angular プロジェクトを合理的に分割するにはどうすればよいでしょうか? プロジェクトが大きすぎる場合はどうすればよいですか? Angular プロジェクトを合理的に分割するにはどうすればよいでしょうか? Jul 26, 2022 pm 07:18 PM

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

Angular での依存関係の挿入を理解するためのステップバイステップ ガイド Angular での依存関係の挿入を理解するためのステップバイステップ ガイド Dec 02, 2022 pm 09:14 PM

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

angular-datetime-picker 形式をカスタマイズする方法について話しましょう angular-datetime-picker 形式をカスタマイズする方法について話しましょう Sep 08, 2022 pm 08:29 PM

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

Angular の :host、:host-context、::ng-deep セレクター Angular の :host、:host-context、::ng-deep セレクター May 31, 2022 am 11:08 AM

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

Angular の @Component デコレータについての深い理解 Angular の @Component デコレータについての深い理解 May 27, 2022 pm 08:13 PM

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

See all articles