本篇文章為大家介紹一下Angular中的指令(Directive)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
環境:
- Angular CLI: 11.0.6
- Angular: 11.0.7
- Node: 12.18.3
- npm : 6.14.6
- IDE: Visual Studio Code
angular教學》】
/** * Supplies configuration metadata for an Angular component. * * @publicApi */ export declare interface Component extends Directive {
2.1. 指令的種類
、*ngIf
和* ngSwitch
。由於結構型指令會修改 DOM 結構,因而同一個 HTML 標籤上面不能同時使用多個結構型指令。如果要在同一個 HTML 元素上面使用多個結構性指令,可以考慮加一層空的元素來嵌套,例如在外面套一層空的(p
) 。
4.1. 指令功能
實作一個指令,滑鼠移到上面時, 背景顯示為黃色,滑鼠移開,恢復正常。4.2. Anuglar CLI產生基本檔案
ng generate directive MyHighlight
4.3. Directive指令核心程式碼
##4.4. 使用該指令
#<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">import { Directive, ElementRef } from &#39;@angular/core&#39;; @Directive({ selector: &#39;[appHighlight]&#39; }) export class HighlightDirective { constructor(el: ElementRef) { el.nativeElement.style.backgroundColor = &#39;yellow&#39;; } @HostListener(&#39;mouseenter&#39;) onMouseEnter() { this.highlight(&#39;yellow&#39;); } @HostListener(&#39;mouseleave&#39;) onMouseLeave() { this.highlight(null); } private highlight(color: string) { this.el.nativeElement.style.backgroundColor = color; } }</pre><div class="contentsignin">登入後複製</div></div>
<p my-highlight>Highlight me!</p>
#指令(Directive)用於擴展DOM 元素或元件的功能。
、*ngIf 和
*ngSwitch### 都是Angular內建的指令。 ############更多程式相關知識,請造訪:###程式設計影片###! ! ###以上是聊聊Angular中的指令(Directive)的詳細內容。更多資訊請關注PHP中文網其他相關文章!