angular - 如何显示图标(onclick)并在 3 秒后删除?
问题描述
我有一个下拉项,单击时我希望它显示一个图标,然后在 3 秒后将其删除。ngHide 似乎不起作用。
我已经尝试过 setTimeout,但它不起作用。
<a class="dropdown-item" (click)="onReportClick()">Report
<i class="icon ion-md-checkmark listing-dropdown-icon" ngHide="reportIcon"></i>
</a>
export class CardComponent implements OnInit {
appname = '';
onReportClick() {
}
ngOnInit() { }
constructor() { }
}
我希望图标出现(onclick)="onReportClick()"
然后在 3 秒后消失。
解决方案
<i class="icon ion-md-checkmark listing-dropdown-icon" [hidden]="reportIcon"></i>
<!---->
export class CardComponent implements OnInit {
appname = '';
reportIcon = true;
onReportClick() {
this.reportIcon = false;
setTimeout(() => { this.reportIcon = true }, 3000)
}
ngOnInit() { }
constructor() { }
}
推荐阅读
- java - ConflictingBeanDefinitionException:与同名和类的现有不兼容 bean 定义冲突
- keycloak - 与 Infinispan 远程异常通信会产生过多的网络流量
- sql - 我将如何调整存储过程中执行的每个事务的大小?
- python - 如何在 Python 计算器中显示一个没有科学计数法的数字?
- python - Python 矩阵乘法与 BLAS
- javascript - 角度上传并返回主页
- javascript - 我们是否应该在为 javascript 编写单元测试时创建一个类似于实际文件的测试 html 文件?
- java - Android - 我无法通过尝试打开文件,但无法从文件资源管理器中打开
- swift - 为什么对象只有从 NSObject 继承时才会变成 NSZombie?
- android - 如何使用 Room 和 LiveData Android 填充多个对象数据库