【发布时间】:2020-11-28 10:38:53
【问题描述】:
我想加入这个幻灯片:https://swiperjs.com/react/
因为我发现拖动下一张幻灯片不太舒服,所以我想在完整的 Slider 中添加一个 onClick 事件,以便下一张幻灯片出现。
如何在 React 中触发 slideNext()?我在阅读文档时遇到问题/我不明白 - 文档似乎没有说明如何在反应中做到这一点。
在 jquery 中会是这样的:
$('section.slideshow').on( 'click', function() {
swiper.slideNext();
});
这是我的反应代码:
import React from 'react'
import SwiperCore, { Navigation, Pagination, A11y } from 'swiper'
import { Swiper, SwiperSlide } from 'swiper/react'
import 'swiper/swiper.scss'
import 'swiper/components/navigation/navigation.scss'
import 'swiper/components/pagination/pagination.scss'
SwiperCore.use([Navigation, Pagination, A11y])
function Page(){
return (
<div>
<Swiper
onClick={() => console.log('click')}
onTouchStart={() => slideNext() }
>
<SwiperSlide>slide 1</SwiperSlide>
<SwiperSlide>slide 2</SwiperSlide>
</Swiper>
</div>
);
}
export default Page;
【问题讨论】: