Detalhes do pacote

vue-awesome-swiper

surmon-china247kMIT5.0.1

Swiper component for Vue

vue swiper, vue awesome swiper, vue carrousel, carrousel

readme (leia-me)

     

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 (log de mudanças)

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