繁体   English   中英

如何使用角度更改鼠标输入的文本颜色

[英]how to change color of text on mouse enter using angular

我是编程的新手。 我已经尝试过此代码,但是@hostlistner部分无法正常工作,我使用了Bootstrap版本4

它也没有给出任何编译错误

 element.nativeElement.style.color = 'red' 

该声明有效,但

 this.element.nativeElement.style.color = 'blue';

这个不

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

         @Directive({
          selector: '[setmycolor]'
           })
          export class SetmycolorDirective {

          constructor(private element:ElementRef) {
          element.nativeElement.style.color = 'red';
          }


          @HostListener('onmouseenter')onMouseEnter(){
          this.element.nativeElement.style.color = 'blue';
          }

          }

应用程式中的程式码

请尝试以下方法:

监听事件的名称是的mouseenter,OnMouseEnter在 希望你明白了。:)

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

         @Directive({
          selector: '[setmycolor]'
           })
          export class SetmycolorDirective {

          constructor(private element:ElementRef) {
          element.nativeElement.style.color = 'red';
          }


          @HostListener('mouseenter') onMouseEnter(){ //SEE HERE
          this.element.nativeElement.style.color = 'blue';
          }

          }

你的代码是正确的,只是用了mouseenter取代OnMouseEnter在

@HostListener('mouseenter') onMouseEnter(){
          this.element.nativeElement.style.color = 'blue';
          }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM