## Swipe ### Install ``` javascript import { Swipe, SwipeItem } from 'vant'; Vue.use(Swipe).use(SwipeItem); ``` ### Usage #### Basic Usage Use `autoplay` prop to set autoplay interval ```html 1 2 3 4 ``` #### Image Lazyload Use [Lazyload](#/en-US/lazyload) component to lazyload image ```html ``` ```javascript export default { data() { return { images: [ 'https://img.yzcdn.cn/1.jpg', 'https://img.yzcdn.cn/2.jpg' ] } } } ``` #### change event ```html 1 2 3 4 ``` ```js export default { methods: { onChange(index) { Toast('Current Swipe index:' + index); } } } ``` #### Vertical Scrolling ```html 1 2 3 4 ``` ### API | Attribute | Description | Type | Default | |-----------|-----------|-----------|-------------| | autoplay | Autoplay interval (ms) | `Number` | - | | duration | Animation duration (ms) | `Number` | `500` | | loop | Whether to enable loop | `Boolean` | `true` | | vertical | Vertical Scrolling | `Boolean` | `false` | | touchable | Whether touchable | `Boolean` | `true` | | show-indicators | Whether to show indocators | `Boolean` | `true` | | initial-swipe | Index of initial swipe, start from 0 | `Number` | `0` | ### Event | Event | Description | Arguments | |-----------|-----------|-----------| | change | Triggered when current swipe change | index: index of current swipe |