diff --git a/packages/dialog/src/component.vue b/packages/dialog/src/component.vue index eb1ae5082..b6f1f6bad 100644 --- a/packages/dialog/src/component.vue +++ b/packages/dialog/src/component.vue @@ -177,6 +177,13 @@ document.body.appendChild(this.$el); } } + }, + + destroyed() { + // if appendToBody is true, remove DOM node after destroy + if (this.appendToBody && this.$el) { + this.$el.parentNode.removeChild(this.$el); + } } };