Jelajahi Sumber

popper: destroy popper instance(#13988)

王小白 6 tahun lalu
induk
melakukan
4b02ed7c51
2 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 1 0
      packages/loading/src/directive.js
  2. 4 0
      packages/tooltip/src/main.js

+ 1 - 0
packages/loading/src/directive.js

@@ -121,6 +121,7 @@ loadingDirective.install = Vue => {
         el.mask.parentNode.removeChild(el.mask);
         toggleLoading(el, { value: false, modifiers: binding.modifiers });
       }
+      el.instance && el.instance.$destroy();
     }
   });
 };

+ 4 - 0
packages/tooltip/src/main.js

@@ -205,6 +205,10 @@ export default {
     }
   },
 
+  beforeDestroy() {
+    this.popperVM && this.popperVM.$destroy();
+  },
+
   destroyed() {
     const reference = this.referenceElm;
     off(reference, 'mouseenter', this.show);