From 48754b716aceb7e40fa3e4da57063de80b94f0dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E8=B4=9D?= <775770781@qq.com> Date: Thu, 29 Apr 2021 10:47:19 +0800 Subject: [PATCH] Dialog: add closeOnDeactivated attribute --- packages/dialog/src/component.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/dialog/src/component.vue b/packages/dialog/src/component.vue index 4450dfd1b..ecc196a49 100644 --- a/packages/dialog/src/component.vue +++ b/packages/dialog/src/component.vue @@ -88,6 +88,11 @@ default: true }, + closeOnDeactivated: { + type: Boolean, + default: true + }, + width: String, fullscreen: Boolean, @@ -202,6 +207,11 @@ } }, + deactivated() { + if (!this.closeOnDeactivated || !this.visible) return; + this.hide(); + }, + destroyed() { // if appendToBody is true, remove DOM node after destroy if (this.appendToBody && this.$el && this.$el.parentNode) {