【发布时间】:2020-10-11 04:38:26
【问题描述】:
我有这几行代码
<div class="picture"
*ngFor="let item of data?.slice(0, data.length / 3); index as i">
<div class="shadow"
(mouseenter)="showShadow()"
(mouseleave)="hideShadow()"
[ngStyle]="{'background-color': shadow}">
<img src="{{item.urls.small}}" alt="">
</div>
</div>
它工作正常,但问题是我无法解决如何使特定div 的阴影可见,而不是在鼠标进入时对所有这些都可见。
就像它在unsplash上实现的一样
TS 文件
shadow = 'rgba(0, 0, 0, 0)';
showShadow(): void {
this.shadow = 'rgba(0, 0, 0, 0.3)';
}
hideShadow(): void {
this.shadow = 'rgba(0, 0, 0, 0)';
}
如果有人需要,也可以是 SCSS 文件
.picture {
margin: 8px;
.shadow {
position: relative;
width: inherit;
height: inherit;
img {
position: relative;
z-index: -1;
}
}
}
【问题讨论】: