图片 Image

增强版的 img 标签,提供多种图片填充方式和加载状态处理。

何时使用

  • 需要设置图片的 object-fit 属性
  • 需要优雅地处理图片加载失败的情况
  • 需要在图片加载过程中显示占位内容

示例

基础用法

最简单的用法,直接传入图片地址。

正在加载组件...
code

不同状态

展示图片组件的不同状态:无图片、正常加载、加载失败。

正在加载组件...
code

图片填充方式

通过 objectFit 属性控制图片在容器中的填充方式。

正在加载组件...
code

图片画廊

展示多张图片组成的画廊。

正在加载组件...
code

API

Image

参数说明类型默认值
src图片地址string-
alt图片替代文本string-
objectFit图片填充方式'contain' | 'cover' | 'fill' | 'none' | 'scale-down''cover'
className自定义类名string-
style自定义样式React.CSSProperties-
onLoad图片加载完成回调React.EventHandler<React.SyntheticEvent<HTMLImageElement>>-
onError图片加载失败回调React.EventHandler<React.SyntheticEvent<HTMLImageElement>>-

objectFit 说明

  • cover: 保持图片纵横比,缩放图片使图片完全覆盖容器
  • contain: 保持图片纵横比,缩放图片使图片完整显示在容器内
  • fill: 拉伸图片以完全填充容器,可能改变图片纵横比
  • none: 保持图片原始尺寸
  • scale-down: 在 nonecontain 中选择较小的一个