0.1.0 • Published 5 years ago

rt-slide v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

rt-slide

Slide

属性列表

属性名类型默认值作用说明
defaultActiveIndexnumber0默认显示的slide的序号,从0开始
classNamestring自定义类名
styleobject自定义行内样式
preSlidefunction ({ activeIndex }){}在滑动最开始时调用
afterSlidefunction ({ activeIndex }){}在滚动完成后调用(具体时机在于transitionEnd触发)
slideFeedbackbooltrue是否开启滑动反馈,这个需要配合slideFeedbackTransformLimit
slideFeedbackTransformLimitnumber80,单位为px触发滑动反馈的上限值
transformLimitnumber50,单位为px滑动的安全区域值,一旦滑动超过这个值则会滑到下一个或者上一个slide
childrenSlideItem类型必需,无默认值单个slide item元素
layout'horizontal'或者'vertical''horizontal'slide的滚动方向
infiniteboolfalse是否开启无限滚动
autoSlideboolfalse是否开启自动轮播;开启了该设置会强制无限滚动
timeGapnumber1000,单位ms自动轮播间隔时间
animationstring'cubic-bezier(0.645, 0.045, 0.355, 1)'贝塞尔曲线函数字符串

使用

        <div style={{
          width: 300,
          height: 300,
          marginLeft: 'auto',
          marginRight: 'auto'
        }}>
          <Slide layout={'vertical'} defaultActiveIndex={1} className={''} style={{}} slideFeedback={true} preSlide={function ( { activeIndex } ) {
            console.log('滑动开始:当前的slide序号', activeIndex)
          }} afterSlide={function ({ activeIndex } ) {
            console.log('滑动结束:当前的slide序号', activeIndex);
          }}>
            <SlideItem className={ 'slide-0' }>
              <div className="slide-0-content">测试文字内容</div>
            </SlideItem>
            <SlideItem className={ 'slide-1'}>
              <div className="slide-1-content" >测试文字内容</div>
            </SlideItem>
            <SlideItem style={{backgroundColor:'black'}} className={'slide-2'}>
              <div className="slide-2-content">测试文字内容</div>
            </SlideItem>
          </Slide>
        </div>

Slide的宽度和高度由包裹它的元素决定,所以请对其包裹元素设置适当的宽高

Slide.Item

属性名类型默认值作用说明
classNamesstring自定义类名
styleobject自定义行内样式
widthnumber继承Slide的宽度,单位px设置Slide.Item的宽度
heightnumber继承Slide的高度,单位px设置Slide.Item的高度
childrenany或React.node渲染的内容
0.1.0

5 years ago

0.0.2

5 years ago

0.0.2-alpha.2

5 years ago

0.0.2-alpha.1

5 years ago

0.0.2-alpha.0

5 years ago

0.0.1

5 years ago