滑动滑块效果在React Js中不起作用



我使用React Js和Swiper Js来获得与LInk中相同的效果。但由于某种原因,我无法在里面实现任何效果或分页

我的组件文件夹中有Card.js作为:


import React from 'react';
import 'swiper/swiper-bundle.js'
import 'swiper/swiper-bundle.min.js'
import 'swiper/swiper-bundle.css';
import 'swiper/swiper-bundle.min.css';
import './Card.css';
import Swiper from 'swiper';

class Card extends React.Component{
componentDidMount(){
var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflow: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows : true
},
loop: true
});
}
render(){
return(
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="http://lorempixel.com/600/600/nature/1"/></div>
<div class="swiper-slide"><img src="http://lorempixel.com/600/600/nature/2"/></div>
<div class="swiper-slide"><img src="http://lorempixel.com/600/600/nature/3"/></div>
</div>
<div class="swiper-pagination"></div>
</div>
);
}
}

export default Card

我试着用这个.swiper进行初始化,但仍然没有锻炼。

我的Css有:


body {
background: #fff;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14px;
color:#000;
margin: 0;
padding: 0;
}
.swiper-container {
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper-slide {
background-position: center;
background-size: cover;
width: 300px;
height: 300px;
}

它仅以幻灯片的形式出现在相邻的图像上,没有任何效果。。滑动时没有盖流效应。我是不是错过了任何进口商品,或者我做错了什么。有人能帮我解决这个问题吗。

它在独立的html页面中运行良好。

您应该使用NPM包swiper,而不是纯JS版本。实现目标所需的一切都在这个页面上

请记住——";默认情况下,SwiperReact使用核心版本的Swiper(没有任何附加组件(。如果你想使用导航、分页和其他组件,你必须先安装它们">

安装非核心组件:

SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);

最新更新