Angular 学習スタイル バインディング (ngClass と ngStyle) の使用の詳細な説明
プロジェクト シナリオ:
フロントエンド開発では、さまざまなページが共有されるという状況によく遭遇します。同じコード部分に対して、同時に、ページの特定の情報や特定の操作 (ボタンのクリックなど) に基づいて、このコードを表示するか、ページ スタイルに特定の変更を加えるかを決定する必要があります。今回は、 で angular スタイル バインディングを使用します!
問題の説明
例: Web サイトの 2 ページで同じコードを使用する必要があります。コードを 2 回記述することは、これはドライ (同じことを繰り返さない) 原則と一致せず、効率も非常に低いため、通常、社内の Angular フロントエンド開発プロジェクトではこれは行われません。ある日、リーダーから「zzz、コードを変更してください。このプロンプトでは、このページにはこの効果が必要で、別のページにはその効果が必要です。どうすればよいですか?」以下に簡単な例を示します。 [関連チュートリアルの推奨事項: "angular チュートリアル"]
一般的なコード スニペット (変更前):
<div class="normalTxt"> <span >I love angular</span> </div>
理由分析:
angular のスタイル バインディングは、上記の要件を達成できます。Angular には 2 つのスタイル バインディング命令があります: [ngStyle]、[ngClass]
注意:使用する場合は、[ ] 角括弧で囲む必要があります!
1.[ngStyle]
<any [ngStyle]=“obj”>
手順:
- anyスタイル バインディングのタグ タイプが div、p、span などの任意のタイプであることを表します。
- ここにコード部分を挿入します。ngStyle によってバインドされる値はオブジェクトである必要があります。
- オブジェクト属性は CSS スタイル名で、オブジェクトの値は特定のスタイルです。
簡単な使用法 (html ファイル):
//将这段div的背景色改为绿色 <div [ngStyle]="{'background-color':'green'}"> xxxx </div>
複雑な使用法 (html ファイル):
//如果当前页面为主页则将背景色改为绿色,否则改为红色 <div [ngStyle]="{'background-color':pageName== 'homepage' ? 'green' : 'red' }"> xxxx </div>
2.[ngClass]
<any [ngClass]=“obj”>
注:
- any はスタイル バインディングのタグ タイプを表し、div、p、span などの任意のタイプを指定できます。
- ngClass によってバインドされる値はオブジェクトである必要があります。
- オブジェクト属性はクラス名、属性値はブール型で、結果は true/false のみです。true の場合はクラスが表示され、それ以外の場合はクラスは表示されません。
簡単な使用法 (html ファイル):
//使用.homepageText样式 <div [ngClass]="{'homepageText':true}"> xxxx </div>
複雑な使用法 (html ファイル):
//当页面名称是homepage时使用.homepageText样式,否则不使用 <div [ngClass]="{'homepageText':pageName =='homepage'}"> xxxx </div>
(css ファイル):
.homepageText { font-size: 14px; font-weight: bold; }
解決策:
以下は最初の問題に対する解決策です。インスピレーションを与えていただければ幸いです。
一般的なコード スニペット (変更後):
<div [ngClass]="{'normalTxt':pageTitle=='portal' ,'specialTxt':pageTitle=='detail'}"> <span>I love angular</span> </div>
説明: ポータル ページではnormalTxt の効果を表示し、詳細ページではspecialTxt の効果を表示したいと考えています。 NormalTxt とspecialTxt の特定のスタイルは、対応する .css/.scss ファイルに追加する必要があります。
プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !
以上がAngular 学習スタイル バインディング (ngClass と ngStyle) の使用の詳細な説明の詳細内容です。詳細については、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 の学習を継続し、Angular のメタデータとデコレータを理解し、それらの使用法を簡単に理解します。

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

Angular.js は、動的アプリケーションを作成するための無料でアクセスできる JavaScript プラットフォームです。 HTML の構文をテンプレート言語として拡張することで、アプリケーションのさまざまな側面を迅速かつ明確に表現できます。 Angular.js は、コードの作成、更新、テストに役立つさまざまなツールを提供します。さらに、ルーティングやフォーム管理などの多くの機能も提供します。このガイドでは、Ubuntu24 に Angular をインストールする方法について説明します。まず、Node.js をインストールする必要があります。 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境で、サーバー側で JavaScript コードを実行できます。ウブにいるために

Angular Universal をご存知ですか?これは、Web サイトがより優れた SEO サポートを提供するのに役立ちます。

インターネットの急速な発展に伴い、フロントエンド開発テクノロジーも常に改善され、反復されています。 PHP と Angular は、フロントエンド開発で広く使用されている 2 つのテクノロジーです。 PHP は、フォームの処理、動的ページの生成、アクセス許可の管理などのタスクを処理できるサーバー側スクリプト言語です。 Angular は、単一ページ アプリケーションの開発やコンポーネント化された Web アプリケーションの構築に使用できる JavaScript フレームワークです。この記事では、PHPとAngularをフロントエンド開発に使用する方法と、それらを組み合わせる方法を紹介します。

この記事では、Angular の実践的な経験を共有し、angualr と ng-zorro を組み合わせてバックエンド システムを迅速に開発する方法を学びます。

Angularでモナコエディタを使用するにはどうすればよいですか?以下の記事は、最近業務で使用したangularでのmonaco-editorの使い方を記録したものですので、皆様のお役に立てれば幸いです。

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