From ad6be337cc973a0b2fa7fc1259f8986c6055d91d Mon Sep 17 00:00:00 2001
From: neverland <chenjiahan@buaa.edu.cn>
Date: Mon, 15 Apr 2019 19:32:02 +0800
Subject: [PATCH] [bugfix] Toast: should add z-index if previous toast has not
 disappeared (#3153)

---
 packages/mixins/popup/index.js | 4 ++++
 packages/toast/index.js        | 5 +++++
 2 files changed, 9 insertions(+)

diff --git a/packages/mixins/popup/index.js b/packages/mixins/popup/index.js
index ba917ce59..b772e1e4a 100644
--- a/packages/mixins/popup/index.js
+++ b/packages/mixins/popup/index.js
@@ -201,6 +201,10 @@ export const PopupMixin = {
         closeOverlay(this);
       }
 
+      this.updateZIndex();
+    },
+
+    updateZIndex() {
       this.$nextTick(() => {
         this.$el.style.zIndex = context.zIndex++;
       });
diff --git a/packages/toast/index.js b/packages/toast/index.js
index 28d2d5f62..debdd299f 100644
--- a/packages/toast/index.js
+++ b/packages/toast/index.js
@@ -47,6 +47,11 @@ function transformer(options) {
 function Toast(options = {}) {
   const toast = createInstance();
 
+  // should add z-index if previous toast has not disappeared
+  if (toast.value) {
+    toast.updateZIndex();
+  }
+
   options = {
     ...currentOptions,
     ...parseOptions(options),