ReactJS 如何创建一个图像滑块
图片滑块在任何网络应用中都是至关重要的,它能以良好的用户体验展示多张图片。每当我们进入任何著名的网站,如amazon.com或cardekho.com,他们会在滑块中显示图片,这些网站需要为每个产品显示多个图片。现在,如果他们在没有滑块的情况下显示每一张图片,用户就不能正确地看到图片,这看起来很糟糕。
因此,在本教程中,我们将学习在ReactJS中创建图片滑块的各种方法。
使用 react-simple-image-slider Npm 包
react-simple-image-slider允许我们在ReactJS中创建一个图片滑块。用户需要在项目目录下执行以下命令来下载NPM包。
安装完 react-simple-image-slider NPM 包后,用户可以将其导入到应用程序中并使用。
语法
用户可以按照下面的语法来使用simpleImageSlider组件。
在上面的语法中,我们使用了SimpleImageSlider组件并向该组件传递了一些道具。
例子
在下面的例子中,我们使用SImpleImageSlider组件创建了一个基本的图片滑块。我们把宽度和高度的数值作为一个道具传给了组件,宽度和高度的数值是像素。此外,我们还创建了包含URL属性的sliderImages数组对象。之后,我们将sliderImages数组作为一个道具传给了组件。
输出
例子
SimpleImageSlider组件需要各种道具来定制图片滑块。在这里,我们通过showBullets道具来显示下面滑块中的子弹指示灯。showNav道具用于显示左和右箭头。autoPlay道具允许我们自动改变图片滑块,同时我们还设置了自动播放的时间。另外,每当图片滑块发生变化时,我们都会调用回调函数,并更新滑块编号。
输出
在ReactJS中从头开始创建一个图片滑块
本节将教我们如何从头开始创建一个图片滑块。在这里,我们将创建prevSlide()和NextSlide()函数来改变滑块中的图片。
在我们开始之前,用户需要在react项目中安装material ui库,因为我们将使用其中的箭头图标。
语法
用户可以按照下面的语法来改变ReactJS滑块中的图片滑块。
在上面的语法中,activeImageNum变量记录了滑块中的当前图像。nextSlide()函数根据activeImageNum的当前值改变activeImageNum变量的值。 prevSlide()函数将activeImageNum变量的值减少了1。
例子
文件名 – App.Js
在下面的文件中,我们已经添加了箭头图标来导航滑块中的图像。我们使用了Material UI中的箭头图标。当用户点击左边的箭头时,我们调用prevSlide()函数,而当用户点击右边的箭头图标时,我们调用nextSlide()函数。
在HTML部分,我们检查幻灯片的索引是否等于activeImageNum;只显示图片;否则,隐藏图片。
文件名 – App.css