Browse Source

Popover: not emit event or create popper when disabled (#11426)

hetech 7 years ago
parent
commit
1b7a032e97
2 changed files with 6 additions and 0 deletions
  1. 3 0
      packages/popover/src/main.vue
  2. 3 0
      src/utils/vue-popper.js

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

@@ -68,6 +68,9 @@ export default {
   },
   watch: {
     showPopper(val) {
+      if (this.disabled) {
+        return;
+      }
       val ? this.$emit('show') : this.$emit('hide');
     }
   },

+ 3 - 0
src/utils/vue-popper.js

@@ -70,6 +70,9 @@ export default {
     },
 
     showPopper(val) {
+      if (this.disabled) {
+        return;
+      }
       val ? this.updatePopper() : this.destroyPopper();
       this.$emit('input', val);
     }