防止行内的编辑控件在鼠标位于其上时闪烁
Prevent Edit control inside a row from flickering when mouse is on it
我有一个 tr,里面有一个 div 和一个 glyphicon-pencil。
在 tr 鼠标悬停时,我正在显示 div。在 tr mouseout 上,我隐藏了 div.
以上都很好。
但是,当鼠标在 div 或字形上时,tr 会一直记录鼠标悬停和鼠标移开,因此字形会一直闪烁。
如何防止内部对象导致外部对象发生鼠标移开。
这是我试过的代码(包括Vue.js):
<tr v-cloak v-for='res in store.reservations' @mouseover='setShowTools(res)' @mouseout='unsetShowTools(res)' >
<td>{{res.entryDate | longToDate | dateOnly}}</td>
<td>{{res.fromDate | parseDateOnly | dateOnly }}</td>
<td>{{res.toDate | parseDateOnly | dateOnly }}</td>
<td>{{res.guestName}}</td>
<td>{{res.guestContact}}</td>
<td>{{res.numRooms}}</td>
<td><div @mousemove.stop @mouseover.stop v-if='res.showTools'><span class="glyphicon glyphicon-pencil"></span></div></td>
</tr>
使用 mouseleave 而不是 mouseout! Mouseleave 不会因输入子元素而触发。
在此 link 找到了解决方案,但尚未将其标记为已接受的答案。
我有一个 tr,里面有一个 div 和一个 glyphicon-pencil。
在 tr 鼠标悬停时,我正在显示 div。在 tr mouseout 上,我隐藏了 div.
以上都很好。
但是,当鼠标在 div 或字形上时,tr 会一直记录鼠标悬停和鼠标移开,因此字形会一直闪烁。
如何防止内部对象导致外部对象发生鼠标移开。
这是我试过的代码(包括Vue.js):
<tr v-cloak v-for='res in store.reservations' @mouseover='setShowTools(res)' @mouseout='unsetShowTools(res)' >
<td>{{res.entryDate | longToDate | dateOnly}}</td>
<td>{{res.fromDate | parseDateOnly | dateOnly }}</td>
<td>{{res.toDate | parseDateOnly | dateOnly }}</td>
<td>{{res.guestName}}</td>
<td>{{res.guestContact}}</td>
<td>{{res.numRooms}}</td>
<td><div @mousemove.stop @mouseover.stop v-if='res.showTools'><span class="glyphicon glyphicon-pencil"></span></div></td>
</tr>
使用 mouseleave 而不是 mouseout! Mouseleave 不会因输入子元素而触发。
在此 link 找到了解决方案,但尚未将其标记为已接受的答案。