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对象 |