Explorar o código

Popover: fix: delayed popover appears after mouse left

laobubu %!s(int64=8) %!d(string=hai) anos
pai
achega
c1ce7a21b9
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      packages/popover/src/main.vue

+ 3 - 2
packages/popover/src/main.vue

@@ -109,16 +109,17 @@ export default {
       this.showPopper = false;
     },
     handleMouseEnter() {
+      clearTimeout(this._timer);
       if (this.openDelay) {
-        setTimeout(() => {
+        this._timer = setTimeout(() => {
           this.showPopper = true;
         }, this.openDelay);
       } else {
         this.showPopper = true;
       }
-      clearTimeout(this._timer);
     },
     handleMouseLeave() {
+      clearTimeout(this._timer);
       this._timer = setTimeout(() => {
         this.showPopper = false;
       }, 200);