微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我在 React Js 中使用 swiper 效果时,Swiper Slider 分页/导航不起作用

如何解决当我在 React Js 中使用 swiper 效果时,Swiper Slider 分页/导航不起作用

我正在使用 React Swiper 滑块。出于某种原因,当我将淡入淡出效果与 swiper 导航/分页一起使用时,swiper 导航不再起作用。

这是我的代码

import React,{Component} from 'react';

import { Swiper,SwiperSlide } from 'swiper/react';

import SwiperCore,{ Navigation,Pagination,Autoplay,EffectFade } from 'swiper';

SwiperCore.use([Navigation,EffectFade ]);

export default class SliderPaginate extends Component{
   
    render(){

        return(
            <Swiper
                 loop={true}
                autoplay={{
                    delay: 5000,disableOnInteraction: false
                }}
                 effect='fade'

                 fadeEffect={{
                     crossFade: true
                 }}
              
                 navigation
                 pagination={{ clickable: true }}

                 onSwiper={(swiper) => console.log(swiper)}
                 onSlideChange={() => console.log('slide change')}
            >

                   <SwiperSlide>
                       <div>slider1</div>  
                   </SwiperSlide>
                .....
               
            </Swiper>

        )
    }
}

我该如何解决这个问题?

解决方法

尝试将这两行添加到 Swiper 组件中

      observeParents: true,<----
      observer: true,<-----
      loop={true},autoplay:{
            delay: 5000,disableOnInteraction: false
          },effect:'fade',fadeEffect:{
         crossFade: true
         },navigation:true,pagination:{ clickable: true }

我更喜欢将这些添加到像这样的对象中

const settings_swiper = {
          observeParents: true,<----
          observer: true,<-----
          loop={true},.....
}

并在 Swiper 组件中这样做

 <Swiper {...settings_swiper}></Swiper>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。