当前位置:Gxlcms > JavaScript > 在Angular中@HostBinding()和@HostListener()用法(详细教程)

在Angular中@HostBinding()和@HostListener()用法(详细教程)

时间:2021-07-01 10:21:17 帮助过:3人阅读

本篇文章主要介绍了Angular @HostBinding()和@HostListener()用法,现在分享给大家,也给大家做个参考。

@HostBinding()和@HostListener()在自定义指令时非常有用。@HostBinding()可以为指令的宿主元素添加类、样式、属性等,而@HostListener()可以监听宿主元素上的事件。

@HostBinding()和@HostListener()不仅仅用在自定义指令,只是在自定义指令中用的较多

本文基于Angular2+

下面我们通过实现一个在输入时实时改变字体和边框颜色的指令,学习@HostBinding()和@HostListener()的用法。

说一下上面代码的主要部分:

①:为我们的指令取名为appRainbow
②:定义我们需要展示的所有可能的颜色
③:定义并用@HostBinding()装饰color和borderColor,用于设置样式
④:用@HostListener()监听宿主元素的keydown事件,为color和borderColor随机分配颜色

OK,现在就来使用我们的指令:

<input appRainbow>

效果就像这样:

NOTE:别忘了把指令引入你的模块

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Angular4集成ng2-file-upload的上传组件

iview table高度动态设置方法

vue2.0安装style/css loader的方法

以上就是在Angular中@HostBinding()和@HostListener()用法(详细教程)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行