@jfm/vue-carousel

A Vue carousel component
3,293 1
Install
npm install @jfm/vue-carousel
Latest Version:0.1.0
Vue:2
License:MIT
Last Updated:Aug 11, 2020
Links: GitHub  ·  npm
Maintainer: jiangfengming

@jfm/vue-carousel

A Vue carousel component.

Demo

https://jiangfengming.github.io/vue-carousel/demo/

Source code

Install

npm i @jfm/vue-carousel

Usage

<template>
  <main>
    <Carousel class="carousel" :current-page.sync="currentPage" :total-pages.sync="totalPages" autoplay>
      <Slide class="slide">slide 1</Slide>
      <Slide class="slide">slide 2</Slide>
      <Slide class="slide">slide 3</Slide>
    </Carousel>

    <button @click="currentPage = currentPage === 1 ? totalPages : currentPage - 1">backward</button>
    <button @click="currentPage = currentPage === totalPages ? 1 : currentPage + 1">forward</button>
  </main>
</template>

<script>
import { Carousel, Slide } from '@jfm/vue-carousel'

export default {
  components: { Carousel, Slide },

  data: () => ({
    currentPage: 1,
    totalPages: 1
  })
}
</script>

<style scoped>
.carousel {
  width: 400px;
  height: 300px;
}

.slide {
  width: 100%;
  height: 100%;
}
</style>

<Carousel> options

  • current-page.sync: Number. Current page number.
  • total-page.sync: Number. Total page count.
  • autoplay: Boolean or Number (milliseconds). If true, it defaults to 3000.
  • direction: String. horizontal, or vertical.

License

MIT

Related Packages

vueperslides

A touch ready and responsive slideshow for Vue 3 and 2.

683,126 572
vue3-vegas

Vegas.js for Vue 3 — a full-screen slideshow/background component

959 0
@splidejs/vue-splide

The Splide component for Vue.

1,346,037 333
@antik-web/vue-splide

The Splide component for Vue with fixed type errors.

6,551 333

Version History

Version Released Vue License
0.1.0 ^2.6.11 MIT
Pre-releases (1)
Version Released Vue License
0.1.0-10 ^2.6.11 MIT