diff --git a/packages/carousel/src/main.vue b/packages/carousel/src/main.vue index b5d90e4a0..197cb83fc 100644 --- a/packages/carousel/src/main.vue +++ b/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() {