首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hostlistner和指令添加CSS类

使用Hostlistner和指令添加CSS类
EN

Stack Overflow用户
提问于 2022-07-22 15:37:59
回答 1查看 130关注 0票数 -1

我已经创建了一个指令,并使用HostListner,希望在上添加CSS样式,在

tag.Also删除在上再次单击,我有以下CSS。

代码语言:javascript
复制
     CSS
    .strikethrough { text-decoration: line-through;}

     HTML
     <p optionalIngredient>ABCD</p>
     
      Directive 
     constructor(private elRef: ElementRef ,private renderer: Renderer2)  
       {  }

     @HostListener('mouseenter') onMouseEnter() {    
     this.renderer.addClass(this.elRef.nativeElement, 'strikethrough');
       }

    @HostListener('mouseleave') onMouseLeave() {
    this.renderer.removeClass(this.elRef.nativeElement,strikethrough');
      }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-22 16:26:10

可以使用布尔值来跟踪是否应用了样式。

代码语言:javascript
复制
styled = false;

@HostListener('click') 
onClick(){
  if (!styled) this.renderer.addClass(this.elRef.nativeElement, 'strikethrough');
  else this.renderer.removeClass(this.elRef.nativeElement, 'strikethrough');
  this.styled = !this.styled;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73082852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档