---
title: Swiper
preview: https://didi.github.io/mand-mobile/examples/#/swiper
---

Carousel, used to cycle through a set of pictures or cards


### Import

```javascript
import { Swiper, SwiperItem } from 'mand-mobile'

Vue.component(Swiper.name, Swiper)
Vue.component(SwiperItem.name, SwiperItem)
```

### Code Examples
<!-- DEMO -->

### API

#### Swiper Props

| Props | Description | Type | Default | Options/Note |
|---|---|---|---|---|
|autoplay|the interval (ms) of autoplay; set `0` to disable autoplay|Number|`3000`|`0`, `[500, +Int.Max)`|
|transition|animation effects|String|`slide`|`slide`, `slideY`, `fade`|
|transition-duration|animation effects duration|Number|`250`|unit `ms`|
|default-index|default selected index|Number|`0`|`[0, length - 1]`|
|has-dots|display the indication dots|Boolean|`true`|-|
|is-prevent|prevent the default event|Boolean|`true`|set it to `false` when binding click event to `swiper-item`|
|is-loop|infinite loop|Boolean|`true`|-|
|dragable|-|Boolean|`true`|-|
|use-native-driver|enable 3D acceleration|Boolean|`true`|-|

#### Swiper Methods

##### play(autoplay)
enable autoplay

| Args | Description | Type | Default | Note |
|---|---|---|---|---|
|autoplay|the interval of autoplay|Number|`3000`|`[500, +Int.Max)`|

```js
vm.$refs.swiper.play(5000)
```

##### stop()
stop autoplay

```js
vm.$refs.swiper.stop()
```

##### prev()
switch to the previous item

```js
vm.$refs.swiper.prev()
```

##### next()
switch to the next item

```js
vm.$refs.swiper.next()
```

##### goto(index)
switch to `index`

| Args | Description | Type | Default | Note |
|---|---|---|---|---|
|index|the index to be shown|Number|`0`|`[0, length - 1]`|

```js
vm.$refs.swiper.goto(2)
```

##### getIndex()
get the index on display

| Args | Description | Type |
|---|---|---|
|index|the index on display|Number|

```js
var index = vm.$refs.swiper.getIndex()
```

#### Swiper Events
##### @beforeChange(from, to)
event to be triggered before the slide is changed

| Args | Description | Type |
|----|-----|------|
| from     | the current index | Number          |
| to     | the next index | Number          |

##### @afterChange(from, to)
event to be triggered after the slide is changed

| Args | Description | Type |
|----|-----|------|
| from   | the current index | Number          |
| to     | the next index  | Number          |
