Carousel 走马灯
介绍
图片轮播。
用法
展示数据
const initImg1 = [
  {
    content:
      "https://yanxuan.nosdn.127.net/fe726ef94ce6a26a666e84361dbd6f4d.jpg?imageView&quality=75&thumbnail=670x371",
  },
  {
    content:
      "http://yanxuan.nosdn.127.net/07760022c7752f9d5ac51e8564fc8fd7.jpg?imageView&quality=75&thumbnail=670x371",
  },
  {
    content:
      "https://yanxuan.nosdn.127.net/27394a4590fb4af710655a15bc617895.jpg?imageView&quality=75&thumbnail=670x371",
  },
];
const initImg1 = [
  {
    content:
      "https://yanxuan.nosdn.127.net/fe726ef94ce6a26a666e84361dbd6f4d.jpg?imageView&quality=75&thumbnail=670x371",
  },
  {
    content:
      "http://yanxuan.nosdn.127.net/07760022c7752f9d5ac51e8564fc8fd7.jpg?imageView&quality=75&thumbnail=670x371",
  },
  {
    content:
      "https://yanxuan.nosdn.127.net/27394a4590fb4af710655a15bc617895.jpg?imageView&quality=75&thumbnail=670x371",
  },
];
const initTxt = [
  {
    content: "This is Text 1",
    className: "my-carousel-item",
  },
  {
    content: "This is Text 2",
    style: { fontWeight: 600 },
  },
  {
    content: "This is Text 3",
  },
];
基础
<OsCarousel
  data={img1List}
  width={750}
  height={375}
  interval={4000}
  circular
  current={1}
  indicatorDots
  indicatorActiveColor='#DD1A21'
  indicatorColor='#FFF'
  onChange={onChange}
/>
分隔式
<OsCarousel
  data={initImg1}
  width={750}
  height={346}
  gap
  gapWidth={10}
  interval={4000}
  autoPlay
  circular
  prevMargin={100}
  nextMargin={50}
  indicatorDots
  indicatorActiveColor='#DD1A21'
  indicatorColor='#FFF'
  current={0}
/>
文案
<OsCarousel
  className='my-carousel'
  type='text'
  data={initTxt}
  width={750}
  height={100}
/>
API
属性
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| data | 数据,必选 | { content: string, className: string, style: object }[] | |
| type | 组件类型(显示图片或文字),可选 | string | image | 
| width | 组件宽度,可选 | number | 750 | 
| height | 组件高度,可选 | number | 375 | 
| vertical | 滑动方向是否为纵向,可选 | boolean | false | 
| autoPlay | 自动播放,可选 | boolean | true | 
| interval | 自动轮播间隔时间,毫秒,可选 | number | 4000 | 
| circular | 是否采用衔接滑动,可选 | boolean | true | 
| indicatorDots | 展示指示器,可选 | boolean | false | 
| indicatorColor | 指示点颜色,可选 | string | rgba(0, 0, 0, .3) | 
| indicatorActiveColor | 当前选中指示点颜色,可选 | string | #000000 | 
| current | 当前选中项序号,可选 | number | 0 | 
| gap | 是否有分隔(图片式下生效),可选 | boolean | false | 
| gapWidth | 分隔式间距大小,可选 | number | 20 | 
| prevMargin | 分隔式下前一张图露出的大小,可选 | number | 15 | 
| nextMargin | 分隔式下后一张图露出的大小,可选 | number | 15 | 
方法
| 函数名 | 说明 | 参数 | 
|---|---|---|
| onChange | 切换时触发 | currentIndex,当前选中子项的索引 | 
| onClick | 点击时触发 | currentIndex,当前选中子项的索引;e,event对象 |