Angular6在自定义指令中使用@HostBingDing() 和@HostListener()

emmm,,,最近在为项目的第二阶段铺路,偶然看到directive,想想看因为项目已经高度集成了第三方组件,所以对于自定义指令方面的经验自己实在知之甚少,后面经过阅读相关资料,总结一篇关于在自定义指令中使用@HostBingDing() 和@HostListenner()。

在使用这两个属性之前,必须明白一件事,就是在angular中有三种directive:

Angular6在自定义指令中使用@HostBingDing() 和@HostListener()

如图所示,component与其他两个directive的一个很明显的区别就是component有template

宿主(host)

下面提到的一个宿主术语,在angular中宿主可以是component也可以是element

@HostBinding() 装饰器

用于在自定义指令中设置宿主的属性,比如样式: height,width,color,margin, border等等

用法: @HostBingding()接受一个参数,这个参数用于指定宿主的属性的名字

@HostBinding('class.active') @HostBinding('disabled') @HostBinding('attr.role')

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssppy.html