reactjs - Swiper Slider Effect 在 React Js 中不起作用

标签 reactjs slider swiper swiperjs react-swipeable-views

我正在使用 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;
}

它仅显示为相邻图像上的幻灯片,没有应用任何效果。滑动时没有覆盖流效果。
我是否错过了任何进口或我做错了什么。任何人都可以帮我解决这个问题。
它在独立的 html 页面中工作正常。

最佳答案

您应该使用 NPM 包 swiper而不是普通的 JS 版本。实现目标所需的一切都在 this page
请记住 - “默认情况下,Swiper React 使用 Swiper 的核心版本(没有任何附加组件)。如果你想使用导航、分页和其他组件,你必须先安装它们。”
要安装非核心组件:SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);

关于reactjs - Swiper Slider Effect 在 React Js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64003037/

相关文章:

html - Swiper slider SVG 图标有时不显示在 Angular Material svg 图标中

javascript - 以 Redux 形式动态加载 initialValues

javascript - React.js ant设计范围过滤器,带有开始和结束日期错误

jquery - 如何制作滑动效果-JQuery Slider

javascript - 当幻灯片总数和显示的幻灯片数量相等并且 slider 也不滑动时,光滑的 slider 箭头会隐藏

html - 将元素放在中心

bootstrap-4 - 垂直刷高度不合理

reactjs - Next js 应用程序(在 Docker 容器内运行)无法加载位于公共(public)目录中的静态文件图像

reactjs - 使用媒体查询响应 setState