浏览代码

loading: 1.修复loading状态更新过快的情况下,loading的dom没有发生变化. (#15123)

* loading 修复loading状态更新过快的情况下,loading的dom没有发生变化

* revert example/play/index.vue
lisheng 6 年之前
父节点
当前提交
2f94c02598
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      packages/loading/src/directive.js

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

@@ -45,6 +45,7 @@ loadingDirective.install = Vue => {
       });
     } else {
       afterLeave(el.instance, _ => {
+        if (!el.instance.hiding) return;
         el.domVisible = false;
         const target = binding.modifiers.fullscreen || binding.modifiers.body
           ? document.body
@@ -80,6 +81,9 @@ loadingDirective.install = Vue => {
         }
       });
       el.domInserted = true;
+    } else if (el.domVisible && el.instance.hiding === true) {
+      el.instance.visible = true;
+      el.instance.hiding = false;
     }
   };