响应式旋转木马 React material-ui

Mr.*_*. D 6 javascript frontend reactjs material-ui

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

我是 React 的新手,在查看了 bootstrap 和 material-ui 等库后,决定坚持使用 material-ui。现在我被困在带有滑动图像的第一页上。我尝试了不同的方法来获得上述网站第一页的结果,但直到现在都没有运气。我开始使用网格和卡片,现在我正在尝试网格列表。这是我的代码:

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> */

)
}
}
Run Code Online (Sandbox Code Playgroud)

这是得到的结果: 在此处输入图片说明

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

由于我的知识真的很有限,我想知道我是否选择了正确的图书馆。尤其是我找不到可以实现我想要的东西的 material-ui 组件。

任何建议或方向都会很棒。谢谢

Pra*_*har 26

MUI官方文档包含一个使用轮播效果的示例。

该示例可以在这里找到

该演示使用react-swipeable-views来创建轮播。

  • 发现得好,普拉哈尔! (3认同)

Ami*_*med 7

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


use*_*470 3

顺便说一句,Material UI 没有\xe2\x80\x99t 有原生的 Carousel 组件,我发现 Material UI 定制对于初学者来说非常具有挑战性。最近尝试了很多轮播库后,我发现 ant design 拥有最好的即用型轮播库。该库由阿里巴巴集团开发和维护,因此比一些小型库更值得信赖。

\n