Browse Source

Carousel: fix initial-index

Leopoldthecoder 8 years ago
parent
commit
64f80f51a7
2 changed files with 3 additions and 5 deletions
  1. 2 2
      packages/carousel/src/item.vue
  2. 1 3
      packages/carousel/src/main.vue

+ 2 - 2
packages/carousel/src/item.vue

@@ -99,11 +99,11 @@
     },
 
     created() {
-      this.$parent && this.$parent.handleItemChange();
+      this.$parent && this.$parent.updateItems();
     },
 
     destroyed() {
-      this.$parent && this.$parent.handleItemChange();
+      this.$parent && this.$parent.updateItems();
     }
   };
 </script>

+ 1 - 3
packages/carousel/src/main.vue

@@ -49,7 +49,6 @@
 
 <script>
 import throttle from 'throttle-debounce/throttle';
-import debounce from 'throttle-debounce/debounce';
 import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event';
 
 export default {
@@ -103,7 +102,7 @@ export default {
 
   watch: {
     items(val) {
-      if (val.length > 0) this.setActiveItem(0);
+      if (val.length > 0) this.setActiveItem(this.initialIndex);
     },
 
     activeIndex(val, oldVal) {
@@ -223,7 +222,6 @@ export default {
   },
 
   created() {
-    this.handleItemChange = debounce(100, this.updateItems);
     this.throttledArrowClick = throttle(300, true, index => {
       this.setActiveItem(index);
     });