# react-swipes **Repository Path**: kevin402502/react-swipes ## Basic Information - **Project Name**: react-swipes - **Description**: :fire: 基于React的移动端卡片滑动组件 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-17 - **Last Updated**: 2021-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## react-swipes > 打造最好用的React 移动端卡片滑动 组件。已支持卡片自动播放,配置加入 `autoPlay` 参数即可。 ### 为什么要造轮子 目前react component里面 基于移动端轮播/幻灯片 组件,最熟悉应该是`react-swipe`这个库了。且看这个组件的构成: - react-swipe: 引入swipe-js-iso,创建react组件 - swipe-js-iso: 基于swipe.js的一个Pull Request 也就是说,整个组件是基于几年前的swipe.js的,这个库三四年没更新了,看提问,作者在12年说要发个swipe2,结果不了了之,导致bug修复很慢,功能支持不全。比如我想做这个效果:   --- 尴尬啊,`react-swipe`现在的能力根本支持不了(因为swipe是针对**焦点图**设计的,写死了子元素宽度是父级的宽度) ### 解决方案 不用react的情况下,swiper.js 是个不错的选择,但是考虑这个库太大了(5000行+),为一个卡片滑动实在不值得。最后还是自己搞了个react-swipes,为的就是快速方便的实现上面这种卡片切换效果。 ### 安装 npm i react-swipes --save ### 使用 #### 原理 swipes不依赖任何css,不会去改变子item的样式,也就是说,css完全控制在自己的代码中。所以有必要了解卡片滑动的原理: ```html // 三层滑动原理,动的是第二层 // 第一层设置固定宽度 ,超过部分设置为不显示 overflow: hidden;