最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular @HostBinding()和@HostListener()用法

 更新時間:2018年03月05日 14:22:56   作者:無er不樂  
本篇文章主要介紹了Angular @HostBinding()和@HostListener()用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

@HostBinding()和@HostListener()在自定義指令時非常有用。@HostBinding()可以為指令的宿主元素添加類、樣式、屬性等,而@HostListener()可以監(jiān)聽宿主元素上的事件。

@HostBinding()和@HostListener()不僅僅用在自定義指令,只是在自定義指令中用的較多

本文基于Angular2+

下面我們通過實現(xiàn)一個在輸入時實時改變字體和邊框顏色的指令,學(xué)習(xí)@HostBinding()和@HostListener()的用法。

import { Directive, HostBinding, HostListener } from '@angular/core';

@Directive({
 selector: '[appRainbow]'①
})
export class RainbowDirective{
 possibleColors = [
  'darksalmon', 'hotpink', 'lightskyblue', 'goldenrod', 'peachpuff',
  'mediumspringgreen', 'cornflowerblue', 'blanchedalmond', 'lightslategrey'
 ];②
 @HostBinding('style.color') color: string;
 @HostBinding('style.borderColor') borderColor: string;③
 @HostListener('keydown') onKeydown(){④
  const colorPick = Math.floor(Math.random() * this.possibleColors.length);
  this.color = this.borderColor = this.possibleColors[colorPick];
 }
}

說一下上面代碼的主要部分:

①:為我們的指令取名為appRainbow
 ②:定義我們需要展示的所有可能的顏色
③:定義并用@HostBinding()裝飾color和borderColor,用于設(shè)置樣式
④:用@HostListener()監(jiān)聽宿主元素的keydown事件,為color和borderColor隨機(jī)分配顏色

OK,現(xiàn)在就來使用我們的指令:

<input appRainbow>

效果就像這樣:

NOTE:別忘了把指令引入你的模塊

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Angular?服務(wù)器端渲染錯誤消息localStorage?is?not?defined解決分析

    Angular?服務(wù)器端渲染錯誤消息localStorage?is?not?defined解決分析

    這篇文章主要為大家介紹了Angular?服務(wù)器端渲染錯誤消息localStorage?is?not?defined解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • angularjs中ng-attr的用法詳解

    angularjs中ng-attr的用法詳解

    這篇文章主要給大家介紹了angularjs中ng-attr的用法,文中通過實例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 總結(jié)十個Angular.js由淺入深的面試問題

    總結(jié)十個Angular.js由淺入深的面試問題

    這篇文章雖然只有10個問題,但是覆蓋了angular開發(fā)中的各個方面,有基本的知識點,也有在開發(fā)過程中遇見的問題,同時也有較為開放性的問題去辨別面試者的基礎(chǔ)水準(zhǔn)和項目經(jīng)驗,注意答案僅供參考哦~
    2016-08-08
  • AngularJS基礎(chǔ) ng-srcset 指令簡單示例

    AngularJS基礎(chǔ) ng-srcset 指令簡單示例

    本文主要介紹AngularJS ng-srcset 指令,這里對ng-srcset 指令做了詳細(xì)的資料整理,附有代碼示例,有需要的小伙伴可以參考下
    2016-08-08
  • AngularJS實現(xiàn)進(jìn)度條功能示例

    AngularJS實現(xiàn)進(jìn)度條功能示例

    這篇文章主要介紹了AngularJS實現(xiàn)進(jìn)度條功能,結(jié)合具體完整實例形式分析了AngularJS實現(xiàn)進(jìn)度條功能的原理、相關(guān)知識點與注意事項,需要的朋友可以參考下
    2017-07-07
  • Angular實現(xiàn)跨域(搜索框的下拉列表)

    Angular實現(xiàn)跨域(搜索框的下拉列表)

    angular.js 自帶jsonp,實現(xiàn)跨域,下面來實現(xiàn)搜索框的下拉列表功能,本文思路明確,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-02-02
  • Angular 組件之間的交互的示例代碼

    Angular 組件之間的交互的示例代碼

    這篇文章主要介紹了Angular 組件之間的交互的示例代碼,根據(jù)數(shù)據(jù)的傳遞方向,分為父組件向子組件傳遞、子組件向父組件傳遞及通過服務(wù)傳遞三種交互方法。非常具有實用價值,需要的朋友可以參考下
    2018-03-03
  • Angular瀏覽器插件Batarang介紹及使用

    Angular瀏覽器插件Batarang介紹及使用

    本篇文章主要介紹了Angular瀏覽器插件Batarang介紹及使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • angular將html代碼輸出為內(nèi)容的實例

    angular將html代碼輸出為內(nèi)容的實例

    今天小編就為大家分享一篇angular將html代碼輸出為內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angular2使用jQuery的方法教程

    Angular2使用jQuery的方法教程

    這篇文章主要給大家介紹了關(guān)于Angular2使用jQuery的方法教程,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05

最新評論

莆田市| 信丰县| 双牌县| 竹北市| 高青县| 仪征市| 双峰县| 株洲县| 池州市| 兰溪市| 苍南县| 余干县| 宣恩县| 正定县| 札达县| 中牟县| 都江堰市| 乌鲁木齐市| 岳阳市| 宝坻区| 崇阳县| 芦山县| 道真| 固安县| 垦利县| 临澧县| 儋州市| 西乡县| 东乌珠穆沁旗| 大余县| 武安市| 扎赉特旗| 金坛市| 广水市| 平陆县| 永济市| 淳安县| 宿州市| 南江县| 新干县| 历史|