angular2 directive 学习
发布时间:2020-12-17 09:47:20 所属栏目:安全 来源:网络整理
导读:directive代码: import {Directive,ElementRef,Input,HostListener,HostBinding} from "@angular/core";@Directive({ selector: '[myhighlight]'})export class MyHighlightDirective { @Input() highlightcolor: string; htmlEl: HTMLElement; constructor
directive代码: import {Directive,ElementRef,Input,HostListener,HostBinding} from "@angular/core"; @Directive({ selector: '[myhighlight]' }) export class MyHighlightDirective { @Input() highlightcolor: string; htmlEl: HTMLElement; constructor(private el: ElementRef) { this.htmlEl = el.nativeElement; } @HostListener('mouseenter') onMouseenter() { this.highlight(this.highlightcolor || 'cyan'); } @HostListener('mouseleave') onMouseleave() { this.highlight('blue'); } @HostListener('click') onClick() { alert(this.highlightcolor); } @HostBinding('style.width') get width() { return "200px"; } private highlight(color: string) { this.htmlEl.style.backgroundColor = color; } } <div myhighlight [highlightcolor]="'red'">这是个测试类</div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |