@trodolv/vue-splide

The Splide component for Vue.
3,423
Install
npm install @trodolv/vue-splide
Latest Version:0.3.13
Vue:2
License:MIT
Last Updated:Jun 14, 2023
Links: npm
Maintainer: trodo

</a>
<a href="https://vuejs.org/" target="_blank">
    
</a>

Vue Splide

Vue Splide is the Splide component for Vue.

Installation

Get the latest version by NPM:

$ npm install @trodolv/vue-splide

Registration

Global Registration

Import vue-splide and install into Vue:

import Vue from 'vue';
import App from './App';
import VueSplide from '@trodolv/vue-splide';

Vue.use( VueSplide );

new Vue( {
  el    : '#app',
  render: h => h( App ),
} );

Local Registration

Import Splide and SplideSlide components:

import { Splide, SplideSlide } from '@trodolv/vue-splide';

export default {
  components: {
    Splide,
    SplideSlide,
  },
}

CSS

Import styles if you need.

import '@trodolv/splide/dist/css/themes/splide-default.min.css';
// or
import '@trodolv/splide/dist/css/themes/splide-sea-green.min.css';
// or
import '@trodolv/splide/dist/css/themes/splide-skyblue.min.css';

Options and Props

The Splide component accepts options as an object:

<splide :options="yourOptions"></splide>

Also, you can pass extensions or transition as props.

<splide
  :extensions="yourExtensions"
  :transition="yourTransition"
>
</splide>

See this document for more details.

Listening to Events

You can listen to all Splide events through the Splide component. The callback function name is generated by the original event name, adding a "splide:" prefix. For example, "arrow:mounted" will be "splide:arrow:mounted".

<splide @splide:arrow:mounted="onArrowMounted"></splide>

Note that the first argument is the splide instance, meaning original arguments are shifted by one.

Examples

Here is a small example:

<template>
  <splide :options="options">
    <splide-slide>
      
    </splide-slide>
    <splide-slide>
      
    </splide-slide>
    <splide-slide>
      
    </splide-slide>
  </splide>
</template>

<script>
  export default {
    data() {
      return {
        options: {
          rewind : true,
          width  : 800,
          gap    : '1rem',
        },
      };
    },
  }
</script>

More examples:

License

Vue Splide and Splide are released under the MIT license. © 2020 Naotoshi Fujita

Related Packages

@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
nuxt-splide

Splide is lightweight slider/carousel, no dependencies, no lighthouse errors

25,887 13
embla-carousel-aria

An accessibility plugin for Embla Carousel

29,236 14
embla-carousel

A lightweight carousel library with fluid motion and great swipe precision

1,138,077,498 8,453

Version History

Version Released Vue License
0.3.13 ^2.6.12 MIT
0.3.12 ^2.6.12 MIT
0.3.11 ^2.6.12 MIT
0.3.10 ^2.6.12 MIT
0.3.9 ^2.6.12 MIT