Image
版本要求:
@ray-js/ray≥0.5.10
描述
图片组件,支持多种裁剪和缩放模式。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
src | string | 否 | - | 图片资源地址 |
mode | "scaleToFill" | "aspectFit" | "aspectFill" | "widthFix" | "heightFix" | "top" | "bottom" | "center" | "left" | "right" | "top left" | "top right" | "bottom left" | "bottom right" | 否 | scaleToFill | 图片裁剪、缩放的模式 |
lazyLoad | boolean | 否 | false | 懒加载,进入一定范围后再加载 |
fadeDuration | number | 否 | 0 | 加载过程中渐显时长,单位 ms |
| 否 | - | 加载失败时触发 | ||
| 否 | - | 载入完毕时触发 |
合法值
mode
| 值 | 说明 | 最低版本 |
|---|---|---|
scaleToFill | 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 | - |
aspectFit | 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来 | - |
aspectFill | 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来 | - |
widthFix | 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 | - |
heightFix | 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变 | - |
top | 裁剪模式,不缩放图片,只显示图片的顶部区域 | - |
bottom | 裁剪模式,不缩放图片,只显示图片的底部区域 | - |
center | 裁剪模式,不缩放图片,只显示图片的中间区域 | - |
left | 裁剪模式,不缩放图片,只显示图片的左边区域 | - |
right | 裁剪模式,不缩放图片,只显示图片的右边区域 | - |
top left | 裁剪模式,不缩放图片,只显示图片的左上边区域 | - |
top right | 裁剪模式,不缩放图片,只显示图片的右上边区域 | - |
bottom left | 裁剪模式,不缩放图片,只显示图片的左下边区域 | - |
bottom right | 裁剪模式,不缩放图片,只显示图片的右下边区域 | - |
示例代码
基础用法
缩放模式
懒加载与渐显
注意事项
- 部分低端机型对 WebP 的兼容性较差,可能出现图片无法显示或显示异常。建议优先使用兼容性更稳定的图片格式;如果必须使用 WebP,需要在目标机型上验证展示效果并准备兜底图片。