在React中使用Swiper

插件特色

swipe.js是一个比较有名的触摸滑动插件,它能够处理内容滑动,支持自定义选项,你可以让它自动滚动,控制滚动间隔,返回回调函数等。经常可见使用在移动前端开发中。

使用方法

先安装插件   npm i swiper --save

在文件中引入插件和css样式

1 import Swiper from "swiper"
2 import "swiper/css/swiper.css"

粘贴代码

 1 <div className="swiper-container">
 2     <div className="swiper-wrapper">
 3         <div className="swiper-slide">Slide 1</div>
 4         <div className="swiper-slide">Slide 2</div>
 5         <div className="swiper-slide">Slide 3</div>
 6     </div>
 7     <!-- 如果需要分页器 -->
 8     <div className="swiper-pagination"></div>
 9     
10     <!-- 如果需要导航按钮 -->
11     <div className="swiper-button-prev"></div>
12     <div className="swiper-button-next"></div>
13     
14     <!-- 如果需要滚动条 -->
15     <div className="swiper-scrollbar"></div>
16 </div>

需要注意的是在jsx中要将class都替换成className

然后再componentDidmount中进行实例

 1 componentDidmount(){
 2       new Swiper ('.swiper-container', {
 3     direction: 'vertical', // 垂直切换选项
 4     loop: true, // 循环模式选项
 5     
 6     // 如果需要分页器
 7     pagination: {
 8       el: '.swiper-pagination',
 9     },
10     
11     // 如果需要前进后退按钮
12     navigation: {
13       nextEl: '.swiper-button-next',
14       prevEl: '.swiper-button-prev',
15     },
16     
17     // 如果需要滚动条
18     scrollbar: {
19       el: '.swiper-scrollbar',
20     },
21   })              
22 }    

然后就可以使用了

swiper还有许多设置

1 startSlide Integer (default:0) - 开始滚动的位置
2 speed Integer (default:300) - 动画滚动的间隔(秒数)
3 auto Integer - 开始自动幻灯片(以毫秒为单位幻灯片之间的时间)
4 continuous Boolean (default:true) - 创建一个无限的循环(当滑动到所有动画结束时是否循环滑动)
5 disableScroll Boolean (default:false) - 当滚动滚动条时是否停止幻灯片滚动
6 stopPropagation Boolean (default:false) - 是否停止事件冒泡
7 callback Function - 幻灯片运行中的回调函数
8 transitionEnd Function - 动画运行结束的回调函数

 

 

posted @ 2020-03-03 12:56  我有头盔  阅读(19973)  评论(9编辑  收藏  举报