npm.io
1.0.3 • Published 7 years ago

vue-smart-carousel

Licence
ISC
Version
1.0.3
Deps
1
Size
46 kB
Vulns
1
Weekly
0
Stars
1

A smart vue carousel component :

  • Only mount first slide at creation and mount others only when carousel enter in viewport => improve first rendering and assets loading.
  • Start sliding only when the carousel is visible on screen
  • Responsive

VueSmartCarousel uses the Intersection Observer API to detect if carousel is visible on screen. This API is not fully supported by all browser but a polyfill is available.

Installation

npm install vue-smart-carousel

Usage

<template>
  <vue-smart-carousel>
    <img src="/image-1.jpg" />
    <img src="/image-2.jpg" />
    <img src="/image-3.jpg" />  
  </vue-smart-carousel>
</template>

<script>
  import VueSmartCarousel from 'vue-smart-carousel'
  export default {
    ...
    components: {
      VueSmartCarousel
    }
  }
</script>

Properties

Property Type Default Description
value Number 0 Current index position (you can use v-model to keep it sync)
delay Number 3000 Delay between slide transition in milliseconds

Examples

Take a look to demo file to get examples of navigation and pagination implementations.

Keywords