vue-infinite-carousel
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Infinite carousel for Vue 3

This package allows you to implement infinite scrolling for any of your Vue components.

alt text

Usage

Use globally:

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>

Use locally:

<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>

Available props

  • Speed - speed of scroll (Default value: 50)
  • Gap - padding-right of each element (Default value: 20)

Package Sidebar

Install

npm i vue-infinite-carousel

Weekly Downloads

8

Version

1.0.3

License

ISC

Unpacked Size

1.21 MB

Total Files

18

Last publish

Collaborators

  • sovietsoldier