当前位置: 首页 > 面试题库 >

材质UI CardMedia上的图像

常经赋
2023-03-14
问题内容

我在从CardMedia图片上的道具获取图片时遇到了一些麻烦:

<Card className={classes.card}>
    <CardMedia 
        className={classes.img}
        image={this.props.recipe.thumbnail}
    />
    <CardContent className={classes.content}>
        <Typography gutterBottom variant="headline" component="h2">
            {this.props.recipe.title}
        </Typography>
        <Typography component="p">
            {this.props.recipe.ingredients}
        </Typography>
    </CardContent>
    <CardActions>
        <Button 
            href={this.props.recipe.href}
            Recipe
        </Button> 
    </CardActions>
</Card>

它只是不渲染所有图像。所有其他props值将按需渲染。同样作为Material UI,我在JS css上指定了CardMedia的高度。

有谁知道为什么会这样吗?


问题答案:

好的,有同样的问题。终于成功了。

const styles = 
{

media: {
  height: 0,
  paddingTop: '56.25%', // 16:9,
  marginTop:'30'
}
  };


 <CardMedia
      className={classes.media}
      ***image={require('assets/img/bg2.jpg')}***
      title="Contemplative Reptile"
      **style={styles.media}**
    />

您还可以检查:https : //codesandbox.io/s/9zqr09zqjo-无选项加载图像。图片位置在我本地



 类似资料:
  • 在现实世界里,每个物体会对光产生不同的反应。比如说,钢看起来通常会比陶瓷花瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射。每个物体对镜面高光也有不同的反应。有些物体反射光的时候不会有太多的散射(Scatter),因而产生一个较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。如果我们想要在OpenGL中模拟多种类型的物体,我们必须为每个物体分别定义一个材质(Mater

  • 在此之前,我们使用的材质都是单一颜色的,有时候,我们却希望使用图像作为材质。这时候,就需要导入图像作为纹理贴图,并添加到相应的材质中。下面,我们介绍具体的做法。 单张图像应用于长方体 例4.5.1 首先,我们选择一张长宽均为128像素的图像: 将其导入纹理中: var texture = THREE.ImageUtils.loadTexture('../img/0.png'); 然后,将材质的m

  • 高度图 高度图(也称为视差贴图)是一个类似于法线贴图的概念,但是技术更复杂 — 因此更性能开销更大。高度图通常与法线贴图结合使用,负责定义和渲染表面额外的大型凸起。 虽然法线贴图改变了纹理表面的光照,但是视差高度图更进一步,它会移动表面纹理的可见区域,从而实现表面遮挡效果。这意味着,明显的凸起将具有放大的正面(面向相机)和缩小的反面(背向相机),并且反面会被遮挡住。 虽然可以产生非常逼真的 3D

  • 这节课为大家讲解数组材质和三角形面Face3的材质索引属性.materialIndex。 数组材质 你可以测试把数组材质作为几何体的纹理贴图,所谓数组材质就是多个材质对象构成一个数组作为模型对象的材质。 var geometry = new THREE.BoxGeometry(100, 100, 100); //立方体 // var geometry = new THREE.PlaneGeomet

  • 材质的抽象基类。 材质描述了对象objects的外观。它们的定义方式与渲染器无关, 因此,如果您决定使用不同的渲染器,不必重写材质。 所有其他材质类型都继承了以下属性和方法(尽管它们可能具有不同的默认值)。 构造函数(Constructor) Material() 该方法创建一个通用材质。 属性(Properties) .alphaTest : Float 设置运行alphaTest时要使用的al

  • 本章节主要目的是认识Threejs的各类材质Material,所谓材质,简单地说就是字面意思,就像生活中你聊天一样,说这是塑料材质,这是金属材质,这是纤维材质...,深入一点说,就是包含光照算法的着色器GLSL ES代码。如果你想给一个模型设置特定的颜色,如果你想给一个模型设置一定透明度,如果你想实现一个金属效果,你想设置模型纹理贴图,那么Threejs的提供各种材质类就是你的选择。 本章节除了讲