ホームページ > 記事 > ウェブフロントエンド > Angular のディレクティブについて話しましょう
この記事では、Angular のディレクティブを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
#環境:Angular CLI: 11.0.6
- Angular: 11.0.7
- ノード: 12.18.3
- npm : 6.14.6
- IDE: Visual Studio コード
angular チュートリアル"]
/** * Supplies configuration metadata for an Angular component. * * @publicApi */ export declare interface Component extends Directive {はい、コンポーネントはディレクティブから派生しています。つまり、コンポーネントはディレクティブに属しています。
2.1. 命令の種類
*ngFor、
*ngIf、## が含まれます。 #* ngSwitch
。構造ディレクティブは DOM 構造を変更するため、同じ HTML タグで複数の構造ディレクティブを同時に使用することはできません。同じ HTML 要素で複数の構造ディレクティブを使用する場合は、外側の空のレイヤー (p
) など、要素の空のレイヤーを追加して要素をネストすることを検討できます。
コマンドを実装すると、マウスを上に移動すると背景が黄色で表示され、マウスを離すと通常に戻ります。
ng generate directive MyHighlight
Anuglar CLI は html、css、ut およびその他のファイルを自動的に生成します。
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '[appHighlight]'
})
export class HighlightDirective {
constructor(el: ElementRef) {
el.nativeElement.style.backgroundColor = 'yellow';
}
@HostListener('mouseenter') onMouseEnter() {
this.highlight('yellow');
}
@HostListener('mouseleave') onMouseLeave() {
this.highlight(null);
}
private highlight(color: string) {
this.el.nativeElement.style.backgroundColor = color;
}
}
4.4. この命令を使用する
<p my-highlight>Highlight me!</p>
my-highlight
5. 概要
、および *ngSwitch
はすべて Angular の組み込み命令です。 プログラミング関連の知識について詳しくは、
以上がAngular のディレクティブについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。