hooks中使用swiper6.8.4版本(分页、轮播、切换默认页)

上代码

1、 页面引入swiper

	import { Swiper, SwiperSlide } from 'swiper/react';
	import SwiperCore, { Autoplay, Navigation, Pagination } from 'swiper/core';
	import 'swiper/swiper.min.css';
	import 'swiper/swiper.scss';
	import 'swiper/components/pagination/pagination.scss'
	SwiperCore.use([Autoplay, Pagination, Navigation])

2、代码使用(轮播滑块1个时,则不展示小圆点)

	<Swiper 
                                slidesPerView={1}
                                autoplay={{delay: 3000,disableOnInteraction: false}} 
                      
                                spaceBetween={10}
                                navigation
                                pagination={{ clickable: true }}
                                height={300}>
                                    {
                                        // @ts-ignore
                                        store.vesselPhoto.map((item: string, index: any) => (
                                            <SwiperSlide>
                                                <img  alt='' key={item} src={item}></img>
                                     
                                            </SwiperSlide>
                                        ))
                                    }
                                </Swiper>

如需修改默认显示某页

1、需获取swiper实例

const  [swiperDom ,setSwiperDom ] = useState(null)
<Swiper
                // slidesPerView={1}
                initialSlide={numberList[checkedIndex]}  // 默认页只能是number数字,不可使用Number
                centeredSlides={true}
                spaceBetween={10}
                navigation
                onSwiper={(swiper) => {
                    swiperDom = swiper; // 获取swiper实例    重点
                }}
                onSlideChange={(e) =>{
                    checkedIndex = e.activeIndex
                    setTimeout(() => {
                        if (swiperDom) {
                            swiperDom.slideTo(e.activeIndex,500,false);  // 使用swiper'中slideTo方法进行切换默认页
                        } 
                    }, 300);
                }}
                pagination={{ clickable: true }}
                className='swiperBox'
                >
               
            </Swiper>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值