Skip to content

Image 图片

该组件基于 uni-app image 组件进行二次封装,增强了图片展示能力,主要功能包括:

  • 支持 懒加载淡入动画
  • 支持 自定义圆角遮罩层
  • 支持 图片预览 模式
  • 支持 加载失败加载中 占位
  • 支持 默认插槽 自定义覆盖内容

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

  • 通过 src 设置图片资源地址。
  • 通过 widthheight 设置宽高(支持 px、% 等 CSS 单位)。
html
<see-image src="https://www.seeuui.cn/logo.png" width="80px" height="80px" />

圆角设置

  • 通过 radius 属性设置图片圆角,单位为 px
html
<see-image
  src="https://www.seeuui.cn/logo.png"
  width="80px"
  height="80px"
  :radius="40"
/>

遮罩层

  • 设置 showMasktrue 可开启遮罩层。
  • maskColor: 自定义遮罩颜色。
  • maskOpacity: 自定义遮罩透明度(0-1)。
  • 常用于图片选中状态或背景图变暗处理。
html
<see-image
  src="..."
  showMask
  maskColor="#000"
  :maskOpacity="0.3"
/>

<see-image
  src="..."
  showMask
  maskColor="#3ca7ff"
  :maskOpacity="0.4"
/>

图片预览

  • 开启 previewMode 后,点击图片将触发预览(通常是大图查看)。
  • 可配合 preview-tip 设置提示文字(部分场景下使用)。
html
<see-image
  src="https://www.seeuui.cn/logo.png"
  width="200px"
  height="200px"
  previewMode
  preview-tip="点击图片预览大图"
/>

动画与懒加载

  • lazyLoad: 开启图片懒加载(仅在滚动到视口时加载)。
  • fadeInDuration: 设置图片加载成功后的淡入动画时长(毫秒),默认为 300ms
  • loading-text: 设置加载过程中的占位文字。
html
<see-image src="..." :fadeInDuration="100" />
<see-image src="..." :lazyLoad="true" loading-text="图片加载中..." />

自定义内容(插槽)

  • 组件提供默认 slot,子元素将层叠在图片上方。
  • 配合 showMask 使用,可轻松实现“图片+文字标题”的卡片效果。
html
<see-image src="..." width="200px" height="200px" showMask :maskOpacity="0.4">
  <view class="custom-content" style="color: #fff; text-align: center;">
    <text>自定义标题</text>
  </view>
</see-image>

错误处理

  • 监听 onError 事件可捕获加载失败的情况,通常用于替换默认图或统计日志。
html
<see-image src="https://invalid-url.com/err.jpg" @onError="handleImageError" />

API

Props

参数名说明类型默认值可选值平台差异
src图片资源地址String''--
width图片宽度String / Number'100%'任意 CSS 单位-
height图片高度String / Number'auto'任意 CSS 单位-
mode图片裁剪、缩放的模式String'scaleToFill'参考 uni-app image mode-
radius圆角大小 (px)Number0--
showMask是否显示遮罩层Booleanfalsetruefalse-
maskColor遮罩层颜色String'#000'任意 CSS 颜色-
maskOpacity遮罩层透明度Number0.50 ~ 1-
lazyLoad是否开启懒加载Booleanfalsetruefalse-
loadingText加载中显示的文字String''--
fadeInDuration图片加载成功后的淡入时间(ms)Number300--
previewMode是否开启点击预览模式Booleanfalsetruefalse-
previewTip预览模式下的提示文字String''--

Events

事件名说明回调参数平台差异说明
onClick点击图片时触发--
onLongpress长按图片时触发--
onLoad图片加载完成时触发event-
onError图片加载失败时触发event-

Slots

插槽名说明
default自定义图片上方的内容(如文字、图标),常配合遮罩层使用

辽 ICP 备 2025070134 号