快速理解angular4之自定義directive

第一次寫這種文章,各位大牛們見諒。

十分沉迷于費曼這個人,(主要是因為長的太帥) 讀了一本關于他的書,又在油管上面看了他的各種視頻,對他的學習方法十分沉迷。

”如果你能讓一個五歲小孩理解一個知識,那么你就真的掌握了“。并不是把各位看官說成五歲小孩,而是,用淺顯易懂的語言和你們解釋這個知識點,或者用法,以至于就算你是一個框架使用初學者,你也能夠快速掌握。

言簡意賅,絕不拖延。

正題開始。

directive的兩個要點:@HostBind,@HostListener

在angular的世界里,我想動態的改變一個元素的樣式,我該如何處理?某種程度上,directive就是一個幫助你解決這個問題的方法。directive就像是一個監聽器,任何有關該元素的操作(event)都能夠被捕捉到。

創建一個directive

ng? g d your-directive-name

為一個元素添加directive

<p some-directive></p>

這樣,關于p元素的任何操作(click,mouseenter, mouseleave等)都可以被捕捉到。

捕捉到了操作,我現在要蓋世根據操作改變style.css,或者添加class。剛開始,通常設為false,看需求。

@HostBinding('元素綁定的屬性') 屬性變不變?/class加不加? = false

@HostListener('click/ mouseon/ mouseleave') whatever(){ this.hostbinding class加不加?/ 新的元素樣式 }

到這里就完成了自定義的directive使用的基本概念。

晚點github放代碼,解釋會更加詳細。鏈接貼下面。

“致陪我度過期末一對情侶, 工作上一直幫我的H, R, Z前輩,”

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容