This package allows you to implement infinite scrolling for any of your Vue components.
In main.ts
import { InfiniteCarousel, InfiniteCarouselItem } from "vue-infinite-carousel";
import "vue-infinite-carousel/dist/vue-infinite-carousel.css"
const app = createApp(App);
app.component("InfiniteCarousel", InfiniteCarousel);
app.component("InfiniteCarouselItem", InfiniteCarouselItem);
app.mount("#app");
<script setup>
// ...
const items = ref(["Item 1", "Item 2", "Item 3"]);
// ...
</script>
<template>
<InfiniteCarousel :gap="20" :speed="50">
<template v-for="item in items">
<InfiniteCarouselItem>
{{ item }}
</InfiniteCarouselItem>
</template>
</InfiniteCarousel>
</template>
<script setup>
import {InfiniteCarousel, InfiniteCarouselItem} from 'vue-infinite-carousel'
import "vue-infinite-carousel/dist/vue-infinite-carousel.css"
// ...
const items = ref(["Item 1", "Item 2", "Item 3"]);
// ...
</script>
<template>
<InfiniteCarousel :gap="20" :speed="50">
<template v-for="item in items">
<InfiniteCarouselItem>
{{ item }}
</InfiniteCarouselItem>
</template>
</InfiniteCarousel>
</template>
- Speed - speed of scroll (Default value: 50)
- Gap - padding-right of each element (Default value: 20)