浏览代码

fix: close popover modal, the loadding logo show and disappear

zkwolf 6 年之前
父节点
当前提交
a88d5832dd
共有 1 个文件被更改,包括 11 次插入8 次删除
  1. 11 8
      src/components/tools/HeaderNotice.vue

+ 11 - 8
src/components/tools/HeaderNotice.vue

@@ -1,5 +1,6 @@
 <template>
   <a-popover
+    v-model="visible"
     trigger="click"
     placement="bottomRight"
     :autoAdjustOverflow="true"
@@ -50,19 +51,21 @@ export default {
   name: 'HeaderNotice',
   data () {
     return {
-      loadding: false
+      loadding: false,
+      visible: false
     }
   },
   methods: {
     fetchNotice () {
-      if (this.loadding) {
+      if (!this.visible) {
+        this.loadding = true
+        setTimeout(() => {
+          this.loadding = false
+        }, 2000)
+      } else {
         this.loadding = false
-        return
       }
-      this.loadding = true
-      setTimeout(() => {
-        this.loadding = false
-      }, 2000)
+      this.visible = !this.visible
     }
   }
 }
@@ -82,4 +85,4 @@ export default {
       vertical-align: initial;
     }
   }
-</style>
+</style>