[](https://github.com/surmon-china/vue-awesome-swiper/stargazers)
[](https://travis-ci.org/surmon-china/vue-awesome-swiper)
[](https://github.com/surmon-china/vue-awesome-swiper/issues)
[](https://github.com/surmon-china/vue-awesome-swiper/network)
[](https://github.com/surmon-china/vue-awesome-swiper)
[](https://github.com/surmon-china/vue-awesome-swiper)
[](https://twitter.com/intent/tweet?url=https://github.com/surmon-china/vue-awesome-swiper)
[](https://juejin.im/entry/57f6a5e7d2030900689c1e9c/detail)
[](https://nodei.co/npm/vue-awesome-swiper/)
[](https://nodei.co/npm/vue-awesome-swiper/)
# Vue-Awesome-Swiper
[Swiper4](http://www.swiper.com.cn) component for Vue, support pc and mobile, SPA and SSR.
If you need to roll back to Swiper3, use version [v2.6.7](https://github.com/surmon-china/vue-awesome-swiper/tree/v2.6.7).
基于 [Swiper4](http://www.swiper.com.cn)、适用于 Vue 的轮播组件,支持服务端渲染和单页应用。
如果需要回退到 Swiper3,请使用 [v2.6.7](https://github.com/surmon-china/vue-awesome-swiper/tree/v2.6.7) 版本。
# Example
[Demo Page](https://surmon-china.github.io/vue-awesome-swiper)
[CDN Example](https://jsfiddle.net/bL983fjt/)
[mobile fullpage example code](https://github.com/surmon-china/vue-awesome-swiper/blob/master/examples/44-mobile-fullpage-example.vue)
[nuxt.js/ssr example code](https://github.com/surmon-china/vue-awesome-swiper/blob/master/examples/nuxt-ssr-example)
# Install
#### CDN
``` html
```
#### NPM
``` bash
npm install vue-awesome-swiper --save
```
### Mount
#### mount with global
``` javascript
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
// require styles
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper, /* { default global options } */)
```
#### mount with component
```javascript
// require styles
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
components: {
swiper,
swiperSlide
}
}
```
#### mount with ssr
```javascript
// If used in nuxt.js/ssr, you should keep it only in browser build environment
if (process.browser) {
const VueAwesomeSwiper = require('vue-awesome-swiper/dist/ssr')
Vue.use(VueAwesomeSwiper)
}
```
#### custom swiper plugin
```javascript
import Swiper from 'swiper'
Swiper.use({
name: 'pluginName',
params: {
pluginSwitch: false,
},
on: {
init() {
if (!this.params.pluginSwitch) return
console.log('init')
},
// swiper callback...
}
})
```
### Difference(使用方法的异同)
**SSR and the only difference in the use of the SPA:**
- SPA worked by the `component`, find swiper instance by `ref attribute`.
- SSR worked by the `directive`, find swiper instance by `directive arg`.
- Other configurations, events are the same.
### SPA
```vue
I'm Slide 1I'm Slide 2I'm Slide 3I'm Slide 4I'm Slide 5I'm Slide 6I'm Slide 7
```
### Async data example
```vue
I'm Slide {{ slide }}
```
### SSR
```vue
```
# API
Swiper's API and configuration can be used.(Swiper官网中的API及配置均可使用)
- [CN Swiper4 documents](http://www.swiper.com.cn/api/index2.html)
- [EN Swiper4 documents](http://idangero.us/swiper/api/)
# Author
[Surmon](https://surmon.me)