## Swipe 轮播 ### 使用指南 ``` javascript import { Swipe, SwipeItem } from 'vant'; Vue.use(Swipe).use(SwipeItem); ``` ### 代码演示 #### 基础用法 通过`autoplay`属性设置自动轮播间隔 ```html 1 2 3 4 ``` #### 图片懒加载 配合 [Lazyload](#/zh-CN/lazyload) 组件实现图片懒加载 ```html ``` ```javascript export default { data() { return { images: [ 'https://img.yzcdn.cn/1.jpg', 'https://img.yzcdn.cn/2.jpg' ] } } } ``` #### 监听 change 事件 ```html 1 2 3 4 ``` ```js export default { methods: { onChange(index) { Toast('当前 Swipe 索引:' + index); } } } ``` #### 纵向滚动 ```html 1 2 3 4 ``` ### API | 参数 | 说明 | 类型 | 默认值 | |-----------|-----------|-----------|-------------| | autoplay | 自动轮播间隔,单位为 ms | `Number` | - | | duration | 动画时长,单位为 ms | `Number` | `500` | | loop | 是否开启循环播放 | `Boolean` | `true` | | vertical | 是否为纵向滚动 | `Boolean` | `false` | | touchable | 是否可以通过手势滑动 | `Boolean` | `true` | | show-indicators | 是否显示指示器 | `Boolean` | `true` | | initial-swipe | 初始位置,从 0 开始算 | `Number` | `0` | ### 事件 | 事件名 | 说明 | 参数 | |-----------|-----------|-----------| | change | 每一页轮播结束后触发 | index, 当前页的索引 |