javascript - Swiper Slider paginationnavigation not working when I use swiper effect in React Js - Stack Overflow

I am using React Swiper slider .for some reason when I use fade Effect with swiper navigationpaginatio

I am using React Swiper slider .for some reason when I use fade Effect with swiper navigation/pagination ,swiper navigation dose not working any more.

here is my code:

import React, {Component} from 'react';

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

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

SwiperCore.use([Navigation, Pagination,Autoplay,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>

        )
    }
}

how can I resolve this problem?

I am using React Swiper slider .for some reason when I use fade Effect with swiper navigation/pagination ,swiper navigation dose not working any more.

here is my code:

import React, {Component} from 'react';

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

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

SwiperCore.use([Navigation, Pagination,Autoplay,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>

        )
    }
}

how can I resolve this problem?

Share Improve this question edited Mar 2, 2021 at 15:06 Fatemeh Ezzati asked Mar 2, 2021 at 14:54 Fatemeh EzzatiFatemeh Ezzati 311 silver badge3 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 4

try to add these two lines to Swiper ponent

      observeParents: true, <----
      observer: true, <-----
      loop={true},
      autoplay:{
            delay: 5000,
            disableOnInteraction: false
          },
      effect:'fade',

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

And I prefer to add these in an object like so

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

and in Swiper Component do it like this

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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744983234a4604463.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信