この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
フロントエンド設計とウェブ
›
フロントエンドフレーム
›
角度事象バインディング/属性バインディング@HostListener、@HostBindin...
眺める:
12212
|
答える:
0
[角]
Angular Event binding/attribute bindings @HostListener、@HostBinding
[リンクをコピー]
クズども
掲載地 2019/06/26 14:42:08
|
|
|
|
HostListenerやHostBindingのプロパティデコレーターに入る前に、まずホスト要素を見てみましょう。
ホスト要素の概念は命令とコンポーネントの両方に適用されます。 指示書の概念は比較的シンプルです。 命令を適用する要素がホスト要素です。 例えば、HighlightDirective指令(セレクター:'[exeHighlight]')を宣言したとします:
ログインが見えます。
上記のHTMLコードでは、p要素がホスト要素です。 もし指令がカスタムコンポーネントに適用される場合、例えば:
ログインが見えます。
この場合、exe-counterのカスタム要素がホスト要素となります。
HostListenerはホスト要素にイベントリスニングを追加するプロパティデコレーターです。
AngularではHostBindingデコレーターを使って要素のプロパティバインディングを実装できます。
この指示はHostListenerデコレーターを使ってユーザーのクリックイベントを聴く方法を示しています
ログインが見えます。
ログインが見えます。
さらに、ホスト要素以外のオブジェクト(ウィンドウやドキュメント、ボディなど)によって生成されたイベントも受信可能です
対象はウィンドウ、ドキュメント、または本文のいずれかです
ログインが見えます。
ログインが見えます。
@HostBinding()と@HostListener()は指示のカスタマイズに役立ちます。 @HostBinding()はコマンドのホスト要素にクラス、スタイル、属性などを追加でき、@HostListener()はホスト要素のイベントを聞くことができます。
例:フォントと枠の色を実装し、入力中にリアルタイムでフォントと境界線の色を変えます
ログインが見えます。
上記のコードの主要な部分について話しましょう。
(1): 私たちのコマンドをAppRainbowに名付けてください
(2):表示すべきすべての色を定義する
(3): スタイリング用の色とborderColorを@HostBinding()で定義・装飾する
(4):@HostListener()を使ってホスト要素のキーダウンイベントを聞き、色とborderColorにランダムに色を割り当てます
ページ上のコマンドを使ってください:
ログインが見えます。
その効果は以下の通りです:
先の:
SM2デジタル署名検証の原理
次に:
jsはjs関数と変数の存在を決定します
関連記事
•
Angular 18系列(33)はテーブルの最下部を移動させます
•
Angular 18シリーズ(32) ControlValueAccessorのカスタムフォームコントロール
•
Angular 18シリーズ(31)VS コード開発支援プラグイン
•
Angular 18シリーズ(30)はワークスペースを作成します
•
角度除去Zone.js新しいゾーンレスソリューションの探求
•
Angular 18系列(29)は@OutputのEventEmitterが束縛されているかを確認します
•
Angularコード難読化暗号化を簡単に可能にしました
•
Angular 18シリーズ(28)インジェクショントークンの簡単な紹介
•
Angular 18シリーズ(27)では、divエリアをフルスクリーンで終了できます
閲覧したセクション
HTML/CSS/JavaScript
技術チャット
.Net/C#
ジャワ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com