在React中使用Swiper

摘要:
要使用该方法,首先安装插件npmiswiper--save,将插件和css样式引入到文件中。1importSwiper from“swiper”2import“swiper/css/swiper.css”粘贴代码1&lt--如果需要导航按钮-->divclassName=“下一个滑动按钮”>--如果需要滚动条-->

插件特色

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 - 动画运行结束的回调函数

在React中使用Swiper第1张

免责声明:文章转载自《在React中使用Swiper》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux实践之程序破解vue基于element-ui制作的成绩管理系统(-)设计思路下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Golang学习--平滑重启

在上一篇博客介绍TOML配置的时候,讲到了通过信号通知重载配置。我们在这一篇中介绍下如何的平滑重启server。 与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,...

canvas drawImage图片不显示问题

初次学习canvas,用来做笔记记录下遇到的问题及解决方案 这里是要将一张图片写到canvas里,按照网上搜索,初写了段代码,可是却没显示,以为是路径问题,不能跨域名使用,后来改为相对路径后,仍然无效,如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha...

报错:(未解决)java.lang.VerifyError: Instruction type does not match stack map

报错背景: CDH中集成kafka的服务,解决完kafka的jar包报错之后重启,发现这个报错。 报错现象: java.lang.VerifyError: Instruction type does not match stack map Exception Details: Location: org/eclipse/jetty/se...

vuex : 模块化改造

我们知道,vuex是vue技术栈中很重要的一部分,是一个很好用的状态管理库。 如果你的项目没有那么复杂,或者对vuex的使用没有那么重度,那么,是用不着modules功能的。 但如果你写着写着就发现你的vuex 代码过于臃肿,那么就可能需要modules功能来进行模块化改造了。 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂...

XScreenSaver强大的锁屏工具

source install:  https://www.jwz.org/xscreensaver/   XScreenSaver     Related articles DPMS Xresources List of applications#Screen lockers XScreenSaver is a screen saver and...

关于apache 虚拟主机配置访问403的问题

 <Directory />    Options FollowSymLinks    Order allow,deny    Allow from all</Directory>各位 如果httpd.conf里面的这个配置已经改成上面这样了 但是我配置的下面的虚拟主机还是访问403是怎么回事呢?已经百度过了 全部都是一样的结果就是...