Преглед изворни кода

Carousel: reset the timer when setActiveItem method is called (#20846)

Nekojita1 пре 4 година
родитељ
комит
f1252dcf61
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      packages/carousel/src/main.vue

+ 6 - 0
packages/carousel/src/main.vue

@@ -236,6 +236,11 @@ export default {
       this.timer = setInterval(this.playSlides, this.interval);
     },
 
+    resetTimer() {
+      this.pauseTimer();
+      this.startTimer();
+    },
+
     setActiveItem(index) {
       if (typeof index === 'string') {
         const filteredItems = this.items.filter(item => item.name === index);
@@ -260,6 +265,7 @@ export default {
       if (oldIndex === this.activeIndex) {
         this.resetItemPosition(oldIndex);
       }
+      this.resetTimer();
     },
 
     prev() {