【发布时间】:2020-04-21 09:01:18
【问题描述】:
我有一个要求,我必须在 mouseover 上显示表格的适用字体预览,在 mouseleave 上设置默认字体并在 上应用字体点击。所以我在 HTML 元素上调用了如下方法:
<a (click)="function('font')" (mouseover)="function('font')" (mouseout)="function('default')"><span class="submenu-span">Regular 10</span></a>
功能如下:
function(font) {
switch (font) {
case 'xxx': {
this.selectedFont.emit('size');
break;
}
case 'yyy': {
this.selectedFont.emit('size');
break;
}
case 'default': {
this.selectedFont.emit('size')
break;
}
}
}
但点击时未调用该函数。每次我点击元素时,mouseleave 方法都会覆盖我的点击功能。 我究竟做错了什么? 提前致谢
【问题讨论】:
-
你能为每个事件编写单独的方法吗?我认为这也更容易进行测试。如果没有,您可以创建一个 Stackblitz 示例吗?
标签: angular typescript click mouseover mouseleave