1.0.5 • Published 5 years ago
react轮播图组件
引入css(在scss文件中)
@import '~@y.dsh/swipe/lib/index.css';
import Swipe from '@y.dsh/swipe';
const { SwipeItem } = Swipe;
<Swipe
swipeStyle={{ height: 200 }}
>
<SwipeItem
swipeItemStyle={{ backgroundColor: 'red' }}
>
<span>红</span>
</SwipeItem>
</Swipe>
Swipe参数
| 参数 | 说明 | 默认值 | 类型 | 必选 |
|---|
| children | 子元素 | undefined | SwipeItem | SwipeItem[] | √ |
| indicatorDots | 显示指示点 | true | boolean | × |
| indicatorColor | 指示点颜色 | rgba(0, 0, 0, .3) | string | × |
| indicatorActiveColor | 选中指示点颜色 | #000000 | string | × |
| autoplay | 无操作时自动播放 | false | boolean | × |
| interval | 自动播放延迟时间 | 5000 | number | × |
| defaultCurrent | 初始化滑块的index | 0 | number | × |
| current | 受控的滑块 与defaultCurrent同时配置 defaultCurrent将不生效 | undefined | number | × |
| duration | 停止滑块时滑块的动画时长 | 500 | number | × |
| circular | 是否采用衔接滑动 | false | boolean | × |
| vertical | 滑动方向是否为纵向 | false | boolean | × |
| previousMargin | 前边距 可用于露出前一项的一小部分 接受css单位 | 0px | string | × |
| nextMargin | 后边距 可用于露出后一项的一小部分 接受css单位 | 0px | string | × |
| displayMultipleItems | 同时显示的滑块数量 不包括前后边距导致露出来的块 | 1 | number | × |
| swipeItemOutsideHide | 在显示区域外的swipeItem块不渲染子节点 | false | boolean | × |
| swipeClassNames | 最外层类名 | undefined | string[] | string | × |
| swipeStyle | 最外层样式 | {} | React.CSSProperties | × |
| onChange | 当前滑块索引变化的回调 | undefined | (props: { current: number }) => void | × |
| onTransition | 滑动时的回调 包括自动滑动 | undefined | (props: { dx?: number, dy?: number }) => void | × |
| onAnimationFinish | 滑块归位后的回调 | undefined | (props: {dx?: number, dy?: number }) => void | × |
SwipeItem参数
| 参数 | 说明 | 默认值 | 类型 | 必选 |
|---|
| children | 子元素 | undefined | React.ReactNode | × |
| swipeItemClassNames | Item类名 | undefined | string[] | string | × |
| swipeItemStyle | Item样式 | {} | React.CSSProperties | × |