首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react-responsive Carousel垂直和水平(嵌套)移动旋转木马

如何使用react-responsive Carousel垂直和水平(嵌套)移动旋转木马
EN

Stack Overflow用户
提问于 2021-03-22 21:17:43
回答 1查看 87关注 0票数 0

我在Ionic react工作。我已经添加了react-responsive carousel用于滑动内容,我需要根据条件.How垂直和水平滚动旋转木马,我能解决这个问题吗?请帮帮忙

代码语言:javascript
复制
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import "react-responsive-carousel/lib/styles/carousel.min.css"; // requires a loader
import { Carousel } from 'react-responsive-carousel';

class DemoCarousel extends Component {
    render() {
        return (
            <Carousel>
                <div>
                    <img src="assets/1.jpeg" />
                    <p className="legend">Legend 1</p>
                </div>
                <div>
                    <img src="assets/2.jpeg" />
                    <p className="legend">Legend 2</p>
                </div>
                <div>
                    <img src="assets/3.jpeg" />
                    <p className="legend">Legend 3</p>
                </div>
            </Carousel>
        );
    }
});

ReactDOM.render(<DemoCarousel />, document.querySelector('.demo-carousel'));

// Don't forget to include the css in your page

// Using webpack or parcel with a style loader
// import styles from 'react-responsive-carousel/lib/styles/carousel.min.css';

// Using html tag:
// <link rel="stylesheet" href="<NODE_MODULES_FOLDER>/react-responsive-carousel/lib/styles/carousel.min.css"/>
EN

回答 1

Stack Overflow用户

发布于 2021-11-12 02:01:04

根据docs,您可以将滚动方向作为参数传递给Carousel,作为'horizontal''vertical'

将滚动方向的两个选项存储为变量,并根据条件设置滚动方向。

代码语言:javascript
复制
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import "react-responsive-carousel/lib/styles/carousel.min.css"; // requires a loader
import { Carousel } from 'react-responsive-carousel';

const SCROLL_DIRECTION = {
   H = "horizontal",
   V = "vertical"
}

class DemoCarousel extends Component {  
    constructor() {
    super()
    this.state = {
      scrollDirection: SCROLL_DIRECTION.H // or SCROLL_DIRECTION.V
    }
   }
    render() {
        return (
            <Carousel
              direction = {this.state.scrollDirection} 
            >
                <div>
                    <img src="assets/1.jpeg" />
                    <p className="legend">Legend 1</p>
                </div>
                <div>
                    <img src="assets/2.jpeg" />
                    <p className="legend">Legend 2</p>
                </div>
                <div>
                    <img src="assets/3.jpeg" />
                    <p className="legend">Legend 3</p>
                </div>
            </Carousel>
        );
    }
});

ReactDOM.render(<DemoCarousel />, document.querySelector('.demo-carousel'));

// Don't forget to include the css in your page

// Using webpack or parcel with a style loader
// import styles from 'react-responsive-carousel/lib/styles/carousel.min.css';

// Using html tag:
// <link rel="stylesheet" href="<NODE_MODULES_FOLDER>/react-responsive-carousel/lib/styles/carousel.min.css"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66746862

复制
相关文章

相似问题

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