swiper 滑块视图容器
收藏
我的收藏

基础库 1.0.0 开始支持本组件。
滑块视图容器。内部只允许使用 swiper-item 组件来描述具体滑块内容,否则会导致未定义的行为。

属性说明

属性名
类型
默认值
必填
说明
最低支持版本
indicator-dots
boolean
false
是否显示面板指示点。
1.0.0
indicator-color
Color
rgba(0, 0, 0, .3)
指示点颜色。
1.0.0
indicator-active-color
Color
rgba(0, 0, 0, 0)
当前选中的指示点颜色。
1.0.0
autoplay
boolean
false
是否自动切换。
1.0.0
current
number
0
当前选中滑块的索引。
1.0.0
current-item-id
string
""
当前选中滑块的组件 id,不能与 current 属性同时指定。
1.0.0
interval
number
5000
自动切换时间间隔(ms)。
1.0.0
previous-margin
string
""
前边距,可以用露出前一项的一小部分,支持 px 和 rpx,默认单位是 px。
1.0.0
next-margin
string
""
后边距,可用于露出后一项的一小部分,支持 px 和 rpx,默认单位是 px。
1.0.0
display-multiple-items
number
1
同时显示的滑块数量。
1.0.0
duration
number
500
滑动动画时长(ms)。
1.0.0
circular
boolean
false
是否循环播放(首尾衔接)。
1.0.0
vertical
boolean
false
滑块放置方向是否为竖直。
1.0.0
easing-function
string
"default"
指定 swiper 切换缓动动画类型,详情见 easing-function 的合法值
2.51.0
bindchange
EventHandle
current 改变时触发。
1.0.0
bindanimationfinish
EventHandle
动画结束时会触发 animationfinish 事件。
1.0.0
bindtransition
EventHandle
swiper-item 产生位移时触发 transition 事件。
1.20.0

easing-function 的合法值

说明
最低支持版本
default
默认缓动函数
2.45.0
linear
线性动画
2.45.0
easeInCubic
缓入动画
2.45.0
easeOutCubic
缓出动画
2.45.0
easeInOutCubic
缓入缓出动画
2.45.0

bindchange 事件对象的 detail

object 类型,属性如下:
属性名
类型
说明
最低支持版本
current
number
当前选中滑块的索引
1.0.0
source
string
触发事件的原因
1.0.0

bindanimationfinish 事件对象的 detail

object 类型,属性如下:
属性名
类型
说明
最低支持版本
current
number
当前选中滑块的索引
1.0.0
source
string
触发事件的原因
1.0.0

source 的合法值

说明
autoplay
自动播放导致 <swiper> 切换
touch
用户划动导致 <swiper> 切换
""
其他原因

bindtransition 事件对象的 detail

object 类型,属性如下:
属性名
类型
说明
最低支持版本
dx
number
x 方向位移
1.20.0
dy
number
y 方向位移
1.20.0

扫码体验

代码示例

Bug & Tip

    Tip:如果在 bindchange 的回调函数中使用setData来改变 current 值,请在使用前检测source字段判断是否由用户划动引起,避免出现setData重复调用的情况。