我制作了一个带有一些方法的容器,当我点击并悬停到它时,这些方法会起作用,问题是我有许多不同的容器,它们需要相同的方法,但我不想为相同的工作创建很多方法。
<div class="container" (mouseenter)="boxHide=false" (mouseleave)="checkBox()">
image
data
data
<br>
<br>
<div class="xyz" [hidden]="boxHide">
<hr>
hidden. <button (click)="clickButton()">click me</button>
</div>
<div class="xyz1" [hidden]="hideDetails">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
</ul>
</div>
</div>
<div class="container" (mouseenter)="boxHide=false" (mouseleave)="checkBox()">
image
data
data
<br>
<br>
<div class="xyz" [hidden]="boxHide">
<hr>
hidden. <button (click)="clickButton()">click me</button>
</div>
<div class="xyz1" [hidden]="hideDetails">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
</ul>
</div>
</div>
boxHide = true;
hideDetails = true;
clickButton() {
this.hideDetails = !this.hideDetails;
this.boxHide = false;
}
checkBox() {
this.boxHide = true;
if (this.hideDetails) {
this.boxHide = true;
} else {
this.boxHide = false;
}
}
.container{
border: 1px solid black;
width: max-content;
}
现在,如果我将鼠标悬停在任何一个框上,两个框都将展开,但我希望唯一特定的一个展开。并且可以有很多框,所以我不想为相同的工作创建很多变量和函数。
MMTTMM
呼唤远方
相关分类