html - 如何在 Ionic 4 中的 ion-item 上叠加文本
问题描述
我有一个如下图所示的列表。当我单击每个项目上的加号图标时,我将调用一个 rest api 来更新数据库。当我得到回复时,我想用透明黑色背景覆盖成功文本消息几秒钟,如图所示。
谁能指导我如何实现这一目标?我们可以使用 css 或任何角度材料来实现这一点吗?
下面是代码。
<ion-card *ngFor="let item of items">
<ion-row>
<ion-col size="3">
<ion-img width="80" height="80" [src]="item.imagePath"></ion-img>
</ion-col>
<ion-col size="7" >
<ion-label class="item-name">item.name</ion-label>
<ion-label class="item-price">item.cost</ion-label>
<ion-label class="item-date">item.date</ion-label>
</ion-col>
<ion-col size="2">
<ion-icon class="select-icon" name="add-circle"></ion-icon>
</ion-col>
</ion-row>
</ion-card>
解决方案
add(item) {
item.showMessage = true;
setTimeout(() => {
delete item.showMessage;
}, 3000);
}
.success-message {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: none;
justify-content: center;
align-items: center;
background: rgba(00,00,00,0.7);
z-index: 1;
}
ion-card.showMessage {
.success-message {
display: flex;
}
}
<ion-card *ngFor="let item of items" [class.showMessage]="item?.showMessage">
<div class="success-message">Added to your coupon list.</div>
<ion-row>
<ion-col size="3">
<ion-img width="80" height="80" [src]="item.imagePath"></ion-img>
</ion-col>
<ion-col size="7" >
<ion-label class="item-name">item.name</ion-label>
<ion-label class="item-price">item.cost</ion-label>
<ion-label class="item-date">item.date</ion-label>
</ion-col>
<ion-col size="2">
<ion-icon class="select-icon" name="add-circle" (click)="add(item)"></ion-icon>
</ion-col>
</ion-row>
</ion-card>
推荐阅读
- gradle - 使用来自其他子项目的 testCompile 输出(Gradle Kotlin DSL)
- javascript - 有人可以解释这个功能是如何工作的吗?函数{}(函数
- python - 如何退出while循环
- java - Spring Data Rest - 存储库继承创建奇怪的搜索端点
- reactjs - 在打字稿中使用带有反应钩子的反应上下文
- azure - Azure:在没有 VM 的情况下部署 Angular(前端)和节点(后端)应用程序
- excel - 使用 EPPlus 的 Excel 导出按钮
- batch-file - 从 CMD 运行批处理文件,打开 exe 并将字符串传递给 exe
- qlikview - 如何在 Qlikview 中将直接表值或表数据获取到变量中?
- node.js - NodeJS 和 MariaDB,等待查询结果