From 5cf24fa6e7ba1508458dd5bc1319ac431d908cb0 Mon Sep 17 00:00:00 2001 From: EdmundChaplin <101659823+EdmundChaplin@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:54:38 +0100 Subject: [PATCH] fix(Carousel): pages calculation (#2345) Co-authored-by: Edmund Chaplin --- src/runtime/components/elements/Carousel.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/runtime/components/elements/Carousel.vue b/src/runtime/components/elements/Carousel.vue index 1b12226a8e..ea19fad78d 100644 --- a/src/runtime/components/elements/Carousel.vue +++ b/src/runtime/components/elements/Carousel.vue @@ -145,7 +145,13 @@ export default defineComponent({ return 0 } - return props.items.length - Math.round(carouselWidth.value / itemWidth.value) + 1 + const itemDivisions = Math.round(carouselWidth.value / itemWidth.value) + + if (props.items.length <= itemDivisions) { + return 0 + } + + return props.items.length - itemDivisions + 1 }) const isFirst = computed(() => currentPage.value <= 1)