轮播图
属性名 | 类型 | 必填 | 默认值 | 说明 | 微信 | 支付宝 | 百度 | 快应用 |
---|---|---|---|---|---|---|---|---|
style | Object | false | Swiper 的样式 | true | true | true | true | |
indicatorDots | Boolean | false | false | 是否显示面板指示点 | true | true | true | true |
indicatorColor | Color | false | rgba(0, 0, 0, .3) | 指示点颜色 | true | true | true | true |
indicatorActiveColor | Color | false | #000000 | 当前选中的指示点颜色 | true | true | true | true |
autoplay | Boolean | false | false | 是否自动切换 | true | true | true | true |
current | Number | false | 0 | 当前所在滑块的 index | true | true | true | true |
interval | Number | false | 5000 | 自动切换时间间隔 | true | true | true | true |
duration | Number | false | 500 | 滑动动画时长 | true | true | true | true |
circular | Boolean | false | false | 是否采用衔接滑动 | true | true | true | true |
vertical | Boolean | false | false | 滑动方向是否为纵向 | true | true | true | true |
onChange | EventHandle | false | current 改变时会触发 change 事件,event.detail = {current: current, source: source} | true | true | true | true | |
onAnimationfinish | EventHandle | false | 动画结束时会触发 animationfinish 事件,event.detail 同上 | true | true | true | true |
基础用法:
水平方向
<XSwiper
style={{ height: '300px' }}
current={3}
>
{[0,1,2,3,4,5].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>
水平带指示点
<XSwiper
indicatorDots={true}
style={{ height: '300px' }}
current={3}
>
{[0,1,2,3,4,5].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>
垂直方向
<XSwiper
vertical={true}
style={{ height: '300px' }}
>
{[0,1,2,3,4,5].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>
垂直带指示点 <XSwiper indicatorDots={true} vertical={true} style={{ height: '300px' }}
{[0,1,2,3,4,5].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
循环滚动
<XSwiper
indicatorDots={true}
circular={true}
style={{ height: '300px' }}
>
{[5,0,1,2,3,4,5,0].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>
自动播放
<XSwiper
indicatorDots={true}
autoPlay={true}
interval={1000}
style={{ height: '300px' }}
>
{[0,1,2,3,4,5].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>
循环播放
<XSwiper
indicatorDots={true}
circular={true}
autoPlay={true}
interval={1000}
style={{ height: '300px' }}
>
{[5,0,1,2,3,4,5,0].map(function(item) {
return <div className="anu-swiper__item">
<div className="swiper-content">{item}</div>
</div>;
})}
</XSwiper>