Swiper 滑块效果在 React Js 中不起作用
Swiper Slider Effect not working in 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
我尝试使用 this.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;
}
它只显示为相邻图像上的幻灯片,没有应用任何效果。滑动时没有 coverflow 效果。
我是否缺少任何进口产品或我做错了什么。谁能帮我解决这个问题。
它在独立 html 页面中工作正常。
您应该使用 NPM 包 swiper
而不是普通的 JS 版本。实现目标所需的一切都在 this page
记住 - “默认情况下,Swiper React 使用 Swiper 的核心版本(没有任何附加组件)。如果你想使用 Navigation、Pagination 和其他组件,你必须先安装它们。”
要安装 non-core 组件:
SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);
我正在使用 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
我尝试使用 this.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;
}
它只显示为相邻图像上的幻灯片,没有应用任何效果。滑动时没有 coverflow 效果。 我是否缺少任何进口产品或我做错了什么。谁能帮我解决这个问题。
它在独立 html 页面中工作正常。
您应该使用 NPM 包 swiper
而不是普通的 JS 版本。实现目标所需的一切都在 this page
记住 - “默认情况下,Swiper React 使用 Swiper 的核心版本(没有任何附加组件)。如果你想使用 Navigation、Pagination 和其他组件,你必须先安装它们。”
要安装 non-core 组件:
SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);