Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

vue-awesome-swiper

surmon-china262.6kMIT5.0.1TypeScript support: included

Swiper component for Vue

vue swiper, vue awesome swiper, vue carrousel, carrousel, swiper

readme

     

vue-awesome-swiper

vue   GitHub stars   npm   GitHub Workflow Status   license

Swiper component for Vue.


⚠️ DEPRECATED

The vue-awesome-swiper project will be deprecated in favor of Swiper Vue component, a TypeScript friendly project which is a recent official release provided by Swiper. For better stability, please migrate as soon as possible.

vue-awesome-swiper released its last version v5.0.0 for (bridge) transition. It's worth noting that APIs in this version are completely NOT compatible with that of previous version, it only re-exports swiper/vue, which means only functions of that component are available. For example, the following code is fully equivalent in `vue-awesome-swiper@5.0.0`. And if you want to check update catelog of Swiper API, please refer to Swiper Changelog.

import { Swiper, SwiperSlide, /* rest swiper/vue API... */ } from 'vue-awesome-swiper'
// exactly equivalent to
import { Swiper, SwiperSlide, /* rest swiper/vue API... */ } from 'swiper/vue'

If you need to use older versions of vue-awesome-swiper, you can find the corresponding version number below. Feel free to fork our code and maintain your own copy.

Previous versions


Documentation

How to use

Install

npm install swiper vue-awesome-swiper --save
yarn add swiper vue-awesome-swiper

local component

<template>
  <swiper :modules="modules" :pagination="{ clickable: true }">
    <swiper-slide>Slide 1</swiper-slide>
    <swiper-slide>Slide 2</swiper-slide>
    <swiper-slide>Slide 3</swiper-slide>
  </swiper>
</template>

<script>
  import SwiperClass, { Pagination } from 'Swiper'
  import { Swiper, SwiperSlide } from 'vue-awesome-swiper'

  // import swiper module styles
  import 'swiper/css'
  import 'swiper/css/pagination'
  // more module style...

  export default {
    components: {
      Swiper,
      SwiperSlide
    },
    setup() {
      return {
        modules: [Pagination]
      }
    }
  }
</script>

global component

import { createApp } from 'vue'
import SwiperClass, { /* swiper modules... */ } from 'Swiper'
import VueAwesomeSwiper from 'vue-awesome-swiper'

// import swiper module styles
import 'swiper/css'
// more module style...

// use swiper modules
SwiperClass.use([/* swiper modules... */])

const app = createApp()
app.use(VueAwesomeSwiper)

Component API

<!-- All options and events of the original Swiper are supported -->
<swiper
  :modules="..."
  :allow-touch-move="false"
  :slides-per-view="1"
  :autoplay="{ delay: 3500, disableOnInteraction: false }"
  @swiper="..."
  @slide-change="..."
  @transition-start="..."
  ...
>
  <template #container-start><span>Container start</span></template>
  <template #wrapper-start><span>Wrapper start</span></template>
  <swiper-slide>Slide 1<swiper-slide>
  <swiper-slide v-slot="{ isActive }">Slide 2 {{ isActive }}<swiper-slide>
  <swiper-slide>Slide 3<swiper-slide>
  <template #wrapper-end><span>Wrapper end</span></template>
  <template #container-end><span>Container end</span></template>
</swiper>

Changelog

Detailed changes for each release are documented in the release notes.

License

MIT

changelog

Changelog

All notable changes to this project will be documented in this file.

5.0.0 (2022-03-19) ⚠️

  • Deprecated component
  • Bridge to swiper/vue
  • Upgrade to Vue3

4.1.1 (2020-04-21)

Fixed

  • #632 Slide component auto update when SwiperComponent.autuUpdate

4.1.0 (2020-03-29)

Update

  • Upgrade abc-factory
  • Update test spec
  • Vue SFC component to render
  • Move types to dist

Features

  • Support Custom build with Swiper

Fixed

4.0.4 (2020-03-22)

Fixed

  • Event click-slide condition with !swiper.destroyed

4.0.3 (2020-03-21)

Fixed

  • Directive instancing when swiper.destroyed

4.0.1 (2020-03-20)

Fixed

  • Publish CI scripts build

4.0.0-rc.1 (2020-03-20)

Fixed

  • @clicks-lide get event path from event.composedPath() event.path

Update

  • Rename update to updateSwiper
  • Rename destroy to destroySwiper
  • Rename autoReLoop to autoReLoopSwiper

4.0.0-rc.0 (2020-03-19)

Breaking change

  • Remove vue1 support
  • Remove bower support
  • Upgrade to Swiper5
  • Move Swiper dependencie to peerDependencies
  • Replace Swiper instance name to $swiper
  • Merge SSR (Directive) file to the lib core
  • Update the component name
    • swiper to Swiper
    • swiperSlide to SwiperSlide
  • Does not merge options object

Removed

Features

  • Add @click-slide event (For loop mode)
  • Add directive
  • Add prop autoUpdate
  • Add prop autoDestroy
  • Add prop deleteInstanceOnDestroy
  • Add prop cleanupStylesOnDestroy PR #388

Fixed

Loop mode:

Destory:

Event:

v3.1.3

  • fixed bug with swiper inside transition. #276

v3.1.2

  • update webpack config and rebuild.

v3.1.1

  • fix emit event in browser

v3.1.0

v3.0.7

  • remove reloop function
  • update ssr example

v3.0.5

  • update swiper version to v4.0.7

v3.0.4

  • fix object assign in spa

v3.0.3

  • fix reLoop method #205

v3.0.2

  • fix ssr build bug

v3.0.1

  • fix the es module export issue

v3.0.0

use

  • add global default options
  • update the options assign logic
  • Update to Swiper4

project

  • add brower support
  • add test scripts
  • update babel and webpack configs