#### swiper
滑块视图容器。
| 属性名 | 类型 | 默认值 | 说明 | 最低版本 |
| ----------------------- | ----------- | ----------------- | ---------------------------------------- | ---------------------------------------- |
| indicator-dots | Boolean | false | 是否显示面板指示点 | |
| indicator-color | Color | rgba(0, 0, 0, .3) | 指示点颜色 | [1.1.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| indicator-active-color | Color | #000000 | 当前选中的指示点颜色 | [1.1.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| autoplay | Boolean | false | 是否自动切换 | |
| current | Number | 0 | 当前所在滑块的 index | |
| current-item-id | String | "" | 当前所在滑块的 item-id ,不能与 current 被同时指定 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| interval | Number | 5000 | 自动切换时间间隔 | |
| duration | Number | 500 | 滑动动画时长 | |
| circular | Boolean | false | 是否采用衔接滑动 | |
| vertical | Boolean | false | 滑动方向是否为纵向 | |
| previous-margin | String | "0px" | 前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| next-margin | String | "0px" | 后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| display-multiple-items | Number | 1 | 同时显示的滑块数量 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| skip-hidden-item-layout | Boolean | false | 是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
| bindchange | EventHandle | | current 改变时会触发 change 事件,event.detail = {current: current, source: source} | |
| bindanimationfinish | EventHandle | | 动画结束时会触发 animationfinish 事件,event.detail 同上 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
从 [1.4.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) 开始,`change`事件返回`detail`中包含一个`source`字段,表示导致变更的原因,可能值如下:
- `autoplay` 自动播放导致swiper变化;
- `touch` 用户划动引起swiper变化;
- 其他原因将用空字符串表示。
**注意**:其中只可放置`<swiper-item/>`组件,否则会导致未定义的行为。
#### swiper-item
仅可放置在`<swiper/>`组件中,宽高自动设置为100%。
| 属性名 | 类型 | 默认值 | 说明 | 最低版本 |
| ------- | ------ | ---- | ------------------ | ---------------------------------------- |
| item-id | String | "" | 该 swiper-item 的标识符 | [1.9.0](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) |
##### 注意事项
tip: 如果在 bindchange 的事件回调函数中使用 setData 改变 current 值,则有可能导致 setData 被不停地调用,因而通常情况下请在改变 current 值前检测 source 字段来判断是否是由于用户触摸引起。
**自动滑动与动画**
```html
<swiper class="scrollWrapX" autoplay circular
indicator-dots
indicator-color="#fff"
indicator-active-color="#ccc"
current="1"
interval="2000"
duration="1000"
display-multiple-items="1.5"
bindchange="bindchange"
bindanimationfinish="bindanimationfinish"
>
<block wx:for="{{[1,2,3]}}" wx:key="{{index}}">
<swiper-item class="scrollView">
{{item}}
</swiper-item>
</block>
</swiper>
```
```js
Page({
bindchange (e) {
console.log(e)
console.log('bindchange')
},
bindanimationfinish (e) {
console.log(e)
console.log('bindanimationfinish')
}
})
```
```css
.scrollWrapY {
height: 300rpx;
background-color: #ccc;
color: #fff;
.scrollView {
height: 200rpx;
&:nth-child(1) {
background-color: #f00;
}
&:nth-child(2) {
background-color: #0f0;
}
&:nth-child(3) {
background-color: #00f;
}
}
}
```
:-: ![](http://xiaoyulive.oss-cn-beijing.aliyuncs.com/imgs/weixin/011.png)
- 简介
- 第一章 公众号开发
- 使用微信JSSDK
- 接口权限配置
- 分享接口
- 隐藏按钮项
- 微信支付
- 第二章 小程序开发
- 基础知识
- 分包加载
- WXSS样式表
- 配置
- app.json配置
- window
- tabBar
- page.json配置
- 逻辑层
- app.js
- 场景值
- page.js
- 初始化数据
- 生命周期函数
- 页面相关事件处理函数
- 事件处理函数
- 页面实例方法
- 路由
- 文件作用域
- 模块化
- 视图层
- 模板语法
- 列表渲染
- 条件渲染
- 模板
- 事件
- 引用
- WXS语法规范
- WXS数据类型
- WXS控制流程
- WXS基础类库
- 组件
- 视图容器
- view
- scroll-view
- swiper
- movable-view
- cover-view
- 基础组件
- icon
- text
- rich-text
- progress
- 表单组件
- button
- checkbox
- form
- input
- label
- picker
- picker-view
- radio
- slider
- switch
- textarea
- 导航组件
- navigator
- 媒体组件
- audio
- image
- video
- camera
- 地图组件
- map
- 画布组件
- canvas
- 开放能力
- web-view
- 自定义组件
- 组件模版和样式
- Component
- 组件传值
- 组件事件
- Behaviors
- 组件间关系
- 网络请求
- wx.request
- 微信登录
- 获取 openid 和 unionid
- 获取用户信息
- 将 wx.request 封装为 promise
- 上传图片接口封装
- 数据存储
- 存储数据和读取数据
- 获取数据缓存信息
- 移除数据缓存
- 获取用户设置
- openSetting
- getSetting
- 第三章 小游戏开发
- 参考资料