首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式旋转木马React材料-ui

响应式旋转木马React材料-ui
EN

Stack Overflow用户
提问于 2019-11-08 21:24:21
回答 2查看 35.5K关注 0票数 8

我正在尝试建立一个使用React material-ui的音乐巡演网站。我希望网站看起来像这样:https://www.oddfantastic.com/

我对React还很陌生,在研究了bootstrap和material-ui等库之后,我决定坚持使用material-ui。现在,我被困在第一页的滑动图像。我尝试了不同的方法来获得上述网站第一页的结果,但直到现在都没有成功。我开始使用网格和卡片,现在我正在尝试网格列表。下面是我的代码:

代码语言:javascript
复制
import Slide from '@material-ui/core/Slide';
import React, { Component } from 'react'
import { Grid, Card, CardContent, CardMedia, Typography } from '@material-ui/core';
import GridList from '@material-ui/core/GridList';
import GridListTile from '@material-ui/core/GridListTile';
import { Carousel, CarouselSlide } from 'material-ui-carousel'

export default class App extends Component {
pictures = [
    {imagel: './images/radio7-2-1.png', imager: './images/radio7-2-2.png', title: 'r7-2'},
    {imagel: './images/radio7-3-1.png', imager: './images/radio7-3-2.png', title: 'r7-3'},
    {imagel: './images/masterphil-1.png', imager: './images/masterphil-2.png', title: 'mp'},
    {imagel: './images/vito-1.png', imager: './images/vito-2.png', title: 'vito'},
  ];

render () {
    return (
// <Grid container justify="center" spacing={0}>
  /* {[0, 1].map(value => (
    <Grid key={value} item> */
      <Carousel>
        {this.pictures.map(({ imagel, imager, title }) => (
        <CarouselSlide key={title}>
           <GridList cellHeight={160} cols={2}>
             <GridListTile key={title} style={{ height: 'auto' }}>
               <img src={imagel} alt={title} />
             </GridListTile>
           </GridList>
          {/* <Card width="100%" key={title}>
            <CardMedia
              image={imagel}
              title={title}
              style={{
              height: 0,
              width: '50%',
              paddingTop: '75%',
              }}
            />
            <CardMedia
              image={imager}
              title={title}
              style={{
              height: 0,
              width: '50%',
              paddingTop: '75%',
              }}
            />
            <CardContent>
              <Typography>{title}</Typography>
            </CardContent>
          </Card> */}
        </CarouselSlide>
        ))}
      </Carousel>

    /* </Grid>
  ))}
</Grid> */

)
}
}

得到的结果如下:

看起来所有的图像都同时出现了。

由于我的知识真的非常有限,我想知道我是否选择了正确的库。尤其是我找不到一个material-ui组件来实现我想要的东西。

任何建议或方向都是很好的。谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-01-12 05:54:32

我认为您正在寻找这个package,它是一个使用Material-UI的可扩展Carousel UI组件。祝你编码愉快!

票数 7
EN

Stack Overflow用户

发布于 2019-11-20 02:19:26

Material UI没有原生的Carousel组件,顺便说一句,我发现Material UI定制对于初学者来说非常具有挑战性。在最近尝试了许多carousel库之后,我发现ant设计拥有最好的即用型carousel。这个库是由阿里巴巴集团开发和维护的,所以你可以比一些小的库更好地依赖它。

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

https://stackoverflow.com/questions/58767451

复制
相关文章

相似问题

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