html - 如何在鼠标悬停在角度 6 中的另一个按钮/卡上时取消选择选定的卡/按钮?
问题描述
我有一个页面,其中有很多链接。像项目1,项目2,项目3..
在点击链接时,
<a href="http://localhost:4200/#/dashboard;solution=project1;"/>
<a href="http://localhost:4200/#/dashboard;solution=project2;"/>
<a href="http://localhost:4200/#/dashboard;solution=project3;"/>
因此,在下一个仪表板页面中,我将显示所有项目。因此,如果我选择“project1”,则从第一页开始,在下一个仪表板页面(我显示所有项目的地方)Project1 将突出显示(颜色更改)。
<div class="thumbnail" [ngStyle]="{'background-color':project1Flag == true?'orange':(hlsFlag != true ? '0px solid black':null)}" >
<img src="/assests/img1"/>Project1
</div>
<div class="thumbnail" [ngStyle]="{'background-color':project2Flag == true?'orange':(hlsFlag != true ? '0px solid black':null)}" (click)="mouse(e);">
<img src="/assests/img2"/>Project2
</div>
<div class="thumbnail" [ngStyle]="{'background-color':project2Flag == true?'orange':(hlsFlag != true ? '0px solid black':null)}" (click)="mouse(e);">
<img src="/assests/img3"/>Project3
</div>
在我的 ts 文件中,我根据路由参数设置项目标志 true 或 false。现在我的问题是,如果我将鼠标悬停在仪表板页面中的其他项目上,则不应突出显示突出显示的项目。
mouse( e){
console.log("etype :");
this.project1Flag = false;
}
所以这里的标志设置为 false & all,但突出显示(颜色更改)仍然应用于 project1。谁能帮我解决这个问题?
解决方案
您正在使用click
事件并期望悬停应该起作用。那肯定行不通。改为使用(mouseenter)="mouse($event)"
。
推荐阅读
- java - 有没有办法在 Java 8 运行时中使用 flatc 生成的类?
- pdf - 嵌入 PDF 更改 Vivaldi 中以下网页的缩放值
- python - 如何连接熊猫数据框中的连续行?
- c# - PayPal API v2 取消订单
- python - 将 django 制作的网页上传到 aws 时出现问题
- django - django PostgreSQL arrayfield 存储一个 3 维数组
- java - 将 struts 从 2.5.16 升级到 2.5.26 时出现 404 未找到错误
- excel - 如何在 Format() 中强制日期分隔符为“/”?
- javascript - JQuery 事件按钮模拟点击
- python - 用向量化替换两个复杂的 for 循环