浏览代码

fix:修复InfiniteLoading组件在用keep-alive缓存时首次监听2次问题

richard1015 6 年之前
父节点
当前提交
d77f6187db
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/packages/infiniteloading/infiniteloading.vue

+ 5 - 1
src/packages/infiniteloading/infiniteloading.vue

@@ -137,10 +137,14 @@ export default {
     },
 
     activated() {
-        this.scrollListener();
+        if(this.keepAlive){
+            this.keepAlive = false;
+            this.scrollListener();
+        }
     },
 
     deactivated() {
+        this.keepAlive = true;
         window.removeEventListener('scroll', this.handleScroll, false);
         window.removeEventListener('resize', this.handleScroll, false);
     },