我想包括这张幻灯片:https://swiperjs.com/react/
因为我发现拖拽下一张幻灯片不太舒服,所以我想在完整的幻灯片中添加一个onClick事件,这样下一张幻灯片就来了。
如何在反应中触发slideNext()?我在阅读文档/我不理解它时遇到了问题--而且文档似乎没有告诉我如何在react中这样做。
在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;发布于 2020-08-08 07:48:22
您可以选择使用在Navigation中编写的文档 API。
<Swiper
navigation={{
nextEl: '.next',
}}
>
<SwiperSlide className="next">slide 1</SwiperSlide>
<SwiperSlide className="next">slide 2</SwiperSlide>
<SwiperSlide className="next">slide 3</SwiperSlide>
</Swiper>CodeSandBox:https://codesandbox.io/s/so-react-swiper-next-slide-2714t?file=/src/App.js
发布于 2021-08-19 08:28:35
用于反应钩的
定义如下useState:
const [my_swiper, set_my_swiper] = useState({});然后在你的刷卡中定义如下:
<Swiper
slidesPerView={1}
onInit={(ev) => {
set_my_swiper(ev)
}}>
<SwiperSlide>
<div>
Slide 1
</div>
</SwiperSlide>
<SwiperSlide>
<div>
Slide 2
</div>
</SwiperSlide>
</Swiper>注意要绑定到变量的onInit方法。
然后,您可以使用my_swiper钩子调用下一个/前面的函数,如下所示。
my_swiper.slideNext();
my_swiper.slidePrev();您可以在任何地方调用这些命令来动态控制您的刷卡。
此外,您可以导航到任何幻灯片。
my_swiper.slideTo(number);发布于 2020-08-08 07:45:06
我把它用在下面:
<Swiper
getSwiper={this.updateSwiper}
{...params}
>{/*modules={[Navigation]}*/}
{items}
</Swiper>通过这些职能:
updateSwiper(value:any) {
this.setState({
swiper: value
});
}
goNext = () => {
if (this.state.swiper !== null) {
this.state.swiper.slideNext();
}
};https://stackoverflow.com/questions/63312848
复制相似问题