Explorar o código

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

Nekojita1 %!s(int64=4) %!d(string=hai) anos
pai
achega
f1252dcf61
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  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() {