Skip to content

图片Image

该组件基于 Element Plus 的 el-image 封装,支持阿里云 OSS 图片处理参数(如缩略图、水印、低质量加载等),并实现渐进式加载与预览功能,适用于复杂图片展示场景。

基础属性

属性名类型默认值说明
widthstring--图片宽度(支持 CSS 单位,如 100px50%
heightstring--图片高度(支持 CSS 单位)
fitstring--图片填充类型(可选:fill / contain / cover / scale-down / none
lazyboolean--是否使用懒加载
cloudTypestringaliyun图床类型(当前仅支持“阿里云”)
defaultArgsstringx-oss-process=style/lowQuality默认加载参数(仅当图床类型为阿里云时显示)
progressiveboolean--是否渐进式加载(仅当图床类型为阿里云时显示)
thumbnailArgsstringx-oss-process=style/thumbnail缩略图加载参数(仅当启用渐进式加载且图床为阿里云时显示)
previewbooleantrue是否开启预览
previewArgsstringx-oss-process=style/watermark预览图加载参数(仅当开启预览且图床为阿里云时显示)

高级属性

属性名类型默认值说明
srcstringhttps://picsum.photos/200/300图片地址(可绑定)
altstring--图片描述(可绑定)
previewSrcListstring[]--图片预览列表(可绑定;仅当开启预览时显示)
initialIndexnumber--初始预览图像索引(可绑定;仅当开启预览时显示,最小值为 0)

阿里云配置

缩略图样式:x-oss-process=style/thumbnail 配置

html
image/resize,p_10/quality,q_10/watermark,text_QGxvd2NvZGU,color_ffffff,size_12,g_se,t_30,x_10,y_10

低质量图样式:x-oss-process=style/lowQuality 配置

html
image/quality,q_30/watermark,text_QGxvd2NvZGU,color_ffffff,size_12,g_se,t_30,x_10,y_10

水印图样式:x-oss-process=style/watermark 配置

html
image/auto-orient,1/watermark,text_QGxvd2NvZGU,color_ffffff,size_12,g_se,t_30,x_10,y_10

💡 全部样式带有 @lowcode 水印,可按需修改

注意事项

  • 图片处理支持:当 cloudTypealiyun 时,组件会自动在图片 URL 后拼接 defaultArgsthumbnailArgspreviewArgs 参数,实现低质量占位、缩略图渐进加载及带水印预览;需在阿里云 OSS 配置相应的图片处理样式;
  • 渐进式加载逻辑:若启用 progressive,组件先加载带 thumbnailArgs 的模糊缩略图,再后台加载完整图(带 defaultArgs),加载完成后淡入清晰图;
  • 预览图处理:开启 preview 时,previewSrcList 中的每张图都会附加 previewArgs 参数;若未提供列表但有 src,则自动将处理后的 src 加入预览;
  • 尺寸单位widthheight 支持任意 CSS 长度单位(如 px%rem),由平台 CssSymbols 控制输入格式;
  • 默认图兜底:所有图片请求(主图、缩略图、预览图)均会附加 defaultArgs 作为基础处理参数,确保兼容 OSS 样式策略。