# swiper - [权限列表](#zh-cn_topic_0000001173164745_section11257113618419) - [子组件](#zh-cn_topic_0000001173164745_section9288143101012) - [属性](#zh-cn_topic_0000001173164745_section2907183951110) - [样式](#zh-cn_topic_0000001173164745_section08721578337) - [事件](#zh-cn_topic_0000001173164745_section5891352194417) - [方法](#zh-cn_topic_0000001173164745_section47669296127) - [示例](#zh-cn_topic_0000001173164745_section1933534232313) 滑动容器,提供切换子组件显示的能力。 ## 权限列表 无 ## 子组件 支持除之外的子组件。 ## 属性 除支持[通用属性](js-components-common-attributes.md#ZH-CN_TOPIC_0000001163812208)外,还支持如下属性:

名称

类型

默认值

必填

描述

index

number

0

当前在容器中显示的子组件的索引值。

autoplay

boolean

false

子组件是否自动播放,自动播放状态下,导航点不可操作5+

interval

number

3000

使用自动播放时播放的时间间隔,单位为ms。

indicator

boolean

true

是否启用导航点指示器,默认true。

digital5+

boolean

false

是否启用数字导航点,默认为false。

说明:

必须设置indicator时才能生效数字导航点。

indicatormask

boolean

false

是否采用指示器蒙版,设置为true时,指示器会有渐变蒙版出现。

说明:

手机上不生效5+

indicatordisabled5+

boolean

false

指示器是否禁止用户手势操作,设置为true时,指示器不会响应用户的点击拖拽。

loop

boolean

true

是否开启循环滑动。

duration

number

-

子组件切换的动画时长。

vertical

boolean

false

是否为纵向滑动,纵向滑动时采用纵向的指示器。

cachedsize7+

number

-1

swiper延迟加载时item最少缓存数量。-1表示全部缓存。

scrolleffect7+

string

spring

滑动效果。目前支持如下:

  • spring:弹性物理动效,滑动到边缘后可以根据初始速度或通过触摸事件继续滑动一段距离,松手后回弹。
  • fade:渐隐物理动效,滑动到边缘后展示一个波浪形的渐隐,根据速度和滑动距离的变化渐隐也会发送一定的变化
  • none:滑动到边缘后无效果。
## 样式 除支持[通用样式](js-components-common-styles.md#ZH-CN_TOPIC_0000001163932190)外,还支持如下样式:

名称

类型

默认值

必填

描述

indicator-color

<color>

-

导航点指示器的填充颜色。

indicator-selected-color

<color>

#ff007dff

导航点指示器选中的颜色。

indicator-size

<length>

4px

导航点指示器的直径大小。

indicator-top|left|right|bottom

<length> | <percentage>

-

导航点指示器在swiper中的相对位置。

## 事件 除支持[通用事件](js-components-common-events.md#ZH-CN_TOPIC_0000001209412119)外,还支持如下事件:

名称

参数

描述

change

{ index: currentIndex }

当前显示的组件索引变化时触发该事件。

rotation

{ value: rotationValue }

智能穿戴表冠旋转事件触发时的回调。

animationfinish7+

-

动画结束时触发该事件。

## 方法 除支持[通用方法](js-components-common-methods.md#ZH-CN_TOPIC_0000001209252157)外,还支持如下方法:

名称

参数

描述

swipeTo

{ index: number(指定位置) }

切换到index位置的子组件。

showNext

显示下一个子组件。

showPrevious

显示上一个子组件。

## 示例 ```
First screen
Second screen
Third screen
``` ``` /* xxx.css */ .container { flex-direction: column; width: 100%; height: 100%; align-items: center; } .swiper { flex-direction: column; align-content: center; align-items: center; width: 70%; height: 130px; border: 1px solid #000000; indicator-color: #cf2411; indicator-size: 14px; indicator-bottom: 20px; indicator-right: 30px; margin-top: 100px; } .swiperContent { height: 100%; justify-content: center; } .button { width: 70%; margin: 10px; } .text { font-size: 40px; } ``` ``` // xxx.js export default { swipeTo() { this.$element('swiper').swipeTo({index: 2}); }, showNext() { this.$element('swiper').showNext(); }, showPrevious() { this.$element('swiper').showPrevious(); } } ``` ![](figures/zh-cn_image_0000001196052269.gif)