站長資訊網
最全最豐富的資訊網站

Angular學習之聊聊Directive指令

本篇文章帶大家繼續angular的學習,簡單了解一下angular中Directive指令的使用,希望對大家有所幫助!

Angular學習之聊聊Directive指令

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

Directive 用來修飾 DOM 給它添加額外的行為。【相關教程推薦:angularjs視頻教程、編程視頻】

Angular 內置指令 angular.cn/guide/built…

例如 開發中常用的 *ngFor 就是一個指令 用來遍歷渲染 DOM 元素

可以參考下面的 Link 我為這些指令都編寫了用例

rick-chou.github.io/angular-tut…

這里我主要介紹一下如何自定義一個自己的指令

舉個例子 我們希望鼠標移入/移出的時候 DOM 背景色有切換

<!-- 默認 鼠標移入時背景變成黃色 --> <p highlight>Highlight me!</p> <!-- 指定顏色 鼠標移入時背景變成紅色 --> <p highlight="red">Highlight me!</p>
登錄后復制

下面 我們來實現這個例子

import { Directive, ElementRef, HostListener, Input } from '@angular/core';  // Directive裝飾器 可以接收一個對象參數 但是現在我們還不需要 @Directive() export class HighlightDirective {   // 給這個指定定義一個 highlight 屬性   @Input() highlight = 'yellow';    // 這里的 el 就是被我們的指令直接修飾的那個dom   constructor(private el: ElementRef) {     // 你可以在這里直接操作 dom   }    // 給這個dom定義一個mouseenter的監聽器 后面的名字可以自定定義   @HostListener('mouseenter')    onMouseEnter() {     this.highlight(this.highlight);   }    // 添加鼠標移出的監聽器 綁定對應的事件邏輯   @HostListener('mouseleave')    onMouseLeave() {     this.highlight('');   }    private highlight(color: string) {     this.el.nativeElement.style.backgroundColor = color;   } }
登錄后復制

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
视频久re精品在线观看| 久久中文字幕精品| 日韩制服国产精品一区| 日韩人妻系列无码专区| 免费a级毛片18以上观看精品| 精品人人妻人人澡人人爽牛牛| 亚洲精品中文字幕无乱码麻豆| 久久久久无码精品国产不卡| 久久精品94精品久久精品| 亚洲精品成人网站在线观看 | 99热婷婷国产精品综合| 国产三级精品久久| 亚洲av无码成人精品区| 精品一区二区三区3d动漫| 国产精品日韩欧美一区二区三区| 国产三级精品三级在线专区| 精品久久久久久中文字幕女 | 国产亚洲精品AAAA片APP| 无码精品尤物一区二区三区 | 午夜精品不卡电影在线观看| 国内精品自线在拍2020不卡| 国产精品视频你懂的| 国产精品久久永久免费| 亚洲精品国产专区91在线| 久久国产免费观看精品3| 久久精品国产亚洲AV香蕉| 久久精品国产亚洲AV无码娇色| 久久久久亚洲精品天堂| 乱精品一区字幕二区| 一区二区精品在线| 99re在线精品视频免费| 久久精品国产网红主播| 91全国探花精品正在播放| 91精品91久久久久久| 亚洲精品国产手机| 国产精品jizz在线观看直播| 九九精品久久久久久噜噜| 99久久这里只精品国产免费| 亚洲精品无码久久久久A片苍井空| 五月天精品视频在线观看| 国产精品亚洲av色欲三区|