angular - 如何在角度 6 中单击时更改 div 背景颜色
问题描述
下面是标记
<mat-card class="example-card" *ngFor="let filteredScreen of
filteredScreens" let i = index >
<mat-card-header>
<div mat-card-avatar class="example-header-image" >
<img mat-card-image class="list-img" src="
{{filteredScreen?.img}}" >
</div>
<mat-card-content class="names" [innerHTML]="filteredScreen.name
| highlight: name" >{{
filteredScreen?.name }}
</mat-card-content>
</mat-card-header>
</mat-card>
我怎样才能改变
<mat-card>
鼠标单击(不是鼠标悬停)时的背景颜色为任何颜色,以及
<mat-card-content>
颜色到任何颜色的角度永久。我已经在鼠标悬停时更改了背景颜色,但我希望在点击时使用它。
解决方案
利用@HostListener
@HostListener('click') onMouseClick() {
this.highlight(this.highlightColor || 'red');
}
private highlight(color: string) {
this.el.nativeElement.style.backgroundColor = color;
}
推荐阅读
- flutter - 在颤振块中使用松散耦合的本地数据存储库
- python - Django项目开发,代码异常,项目超载后自动定位异常到代码段
- ios - 为什么不活动的并发队列会阻塞完整的功能执行?
- discord.js - 有没有办法在 discord.js v12 的新行上强制内联嵌入字段?
- excel - 在 Excel 中交叉引用两个表
- ruby-on-rails - 为什么不更新迁移中的记录?
- html - 角度弹性布局增长参数不会将行扩展到最大可用空间
- r - 返回 R 中元素列表的行索引值向量
- spring - 在 Hybris 中覆盖弹簧过滤器
- rest - 部署tomcat时grails rest-api应用程序错误