Vue onmouseenter/onmousehover导致元素总是在最上层

这里记录一个Bug:

description

在使用@mouseenter或是@mousehover的时候, 所被施加的元素在被触发的时候, 该元素会自动显示在最上层, 可能是为了持续接收鼠标事件, 所以默认将其他元素(例如position为absolute或是z-index较大的元素)覆盖;

场景:

网页最上面想加一个toolbar, 有时候要隐藏, 当hover在toolbar后面的元素的时候toolbar出现; 但是在toolbar后面的元素加@mousehover的时候, toolbar被强制覆盖了

solution

这时候还是牺牲CPU, 加一个cursor位置监听, 在不同的cursor position触发不同的事件吧.

posted @ 2020-10-10 10:56  Bravo_Jack  阅读(774)  评论(0编辑  收藏  举报