Skip to content

wenlei0617/lumu-swipe

Repository files navigation

@lumu/swipe

react lumu-swipe

NPM JavaScript Style Guide

安装

npm install @lumu/swipe

API

参数 说明 类型 默认值
autoplay 可选,自动轮播间隔,单位ms number 3000
duration 可选,动画时长,单位ms number 500
initialSwipe 可选,默认位置 number 0
loop 可选,是否循环播放 boolean true
vertical 可选,是否纵向滑动 boolean false
touchable 可选,是否可手势滑动 boolean true
showIndicators 可选,是否显示dot boolean true
style 可选,容器样式, 纵向时需要设置其高度 object -
onSlideChange 可选,切换索引的回调 function(current) -

方法

名称 描述
slideTo(to, swiping) 切换到指定索引,swiping = true时,不使用动画
next() 切换到下一个索引
prev() 切换到上一个索引

基础用法

import React from 'react';
import LumuSwipe from '@lumu/swipe'

const App = () => {
    return (
        <React.Fragment>
            <div className="title">基础用法</div>
            <LumuSwipe>
                <LumuSwipe.Item key={1}>
                    <div className="block red">1</div>
                </LumuSwipe.Item>
                <LumuSwipe.Item key={2}>
                    <div className="block blue">2</div>
                </LumuSwipe.Item>
                <LumuSwipe.Item key={3}>
                    <div className="block green">3</div>
                </LumuSwipe.Item>
            </LumuSwipe>
        </React.Fragment>
    )
}
.title {
  margin: 0;
  padding: 32px 16px 16px;
  color: rgba(69, 90, 100, 0.6);
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  box-sizing: border-box;
}
.block {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}

.red {
  background-color: coral;
}

.blue {
  background-color: cornflowerblue;
}

.green {
  background-color:darkcyan;
}

示例二维码

示例地址

代码拆解

License

MTI © wenlei0617

About

react mobile swipe

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published