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)