首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React SwiperJs自动播放不能让SwiperJs自动滑动

React SwiperJs自动播放不能让SwiperJs自动滑动
EN

Stack Overflow用户
提问于 2020-07-23 18:53:45
回答 2查看 10.6K关注 0票数 10

我在React中使用了这个快捷键:https://swiperjs.com/react/

我试着让它“自动播放”,但它不能自动滑动。这是我尝试过的:

代码语言:javascript
复制
// https://swiperjs.com/get-started/
import React from 'react';
import { Swiper, SwiperSlide } from 'swiper/react';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles({
    SwiperStyle: {
        backgroundColor: '#f5f5f5',
        height: '58px',
        width: '100%',
    },
});

export default function TextInfoSlider(props) {
    const classes = useStyles();

    return (
        <div>

            <Swiper
                loop={true}
                autoplay={{
                    delay: 500,
                    disableOnInteraction: false
                }}
            >

                <SwiperSlide>Slide 1</SwiperSlide>
                <SwiperSlide>Slide 2</SwiperSlide>
                <SwiperSlide>Slide 3</SwiperSlide>
                <SwiperSlide>Slide 4</SwiperSlide>

            </Swiper>

            <style jsx global>{`
                    .swiper-container {
                        background-color: #f5f5f5;
                    }
           `}</style>
        </div>
    )
}

我也试过在自动播放中使用布尔值,但也不起作用:

代码语言:javascript
复制
        <Swiper
            loop={true}
            autoplay={true}
            }}
        >
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-24 16:45:30

By default Swiper React uses core version of Swiper (without any additional components). If you want to use Navitation, Pagination and other components, you have to install them first

您似乎没有安装Autoplay组件。

代码语言:javascript
复制
import SwiperCore, { Autoplay } from 'swiper';
...
SwiperCore.use([Autoplay]);
票数 27
EN

Stack Overflow用户

发布于 2020-12-23 06:06:34

App.js中或您喜欢的任何地方配置swiper:

代码语言:javascript
复制
import 'swiper/swiper-bundle.css';
import SwiperCore, { Autoplay } from 'swiper';

function App() {

  SwiperCore.use([Autoplay])

  ...
}

然后像这样使用:

<Swiper autoplay={{ delay: 3000 }} >...</Swiper>

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63052586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档