Skip to content

Image 图片

uni-app<image> 组件进行的二次封装,增加了加载状态等方便使用。

基础使用

通过给组件设置 widthheightsrc 属性即可使用。

vue
<hi-image src="/static/images/logo.png" />

图片默认宽高为 360rpx

加载状态

  • 通过 loading 属性设置是否显示加载状态。默认为 true
  • 通过 loadingIcon 属性设置加载时的图标。
  • 通过 loadingText 设置加载时的文本。
  • 通过 error 属性设置是否显示加载失败状态。默认为 true
  • 通过 errorIcon 属性设置加载失败时的图标。
  • 通过 errorText 设置加载失败时的文本。
vue
<hi-image src="/static/images/logo.png" loading error />

裁剪模式

与 uni-app 的 <image> 组件用法完全一致,详见 uni-app image

vue
<hi-image src="/static/images/logo.png" mode="aspectFill" />

圆形图片

通过 circle 属性设置图片为圆形。

vue
<hi-image src="/static/images/logo.png" circle />

Props

属性名说明类型默认值可选值版本
hover指定按下去的样式类String``--
width图片宽度String360rpx--
height图片高度String360rpx--
src图片地址String---
radius圆角大小String---
bg背景String---
border是否显示边框Booleanfalsetrue-
borderWidth边框宽度String---
borderColor边框颜色String---
borderStyle边框类型String---
circle是否为圆形图片Booleanfalsetrue-
mode裁剪模式StringaspectFit参考-
loading是否显示加载状态Booleantruefalse-
loadingIcon加载图标String-__loading-
loadingText加载状态文本String---
error是否显示加载失败状态Booleantruefalse-
errorIcon加载失败图标String-__image-error-
errorText加载失败状态文本String---
lazyLoad是否懒加载图片Booleantruefalse参考-
fadeShow是否显示动画效果Booleantruefalse参考-
webp在系统不支持 webp 的情况下是否单独启用 webpBooleantruefalse参考-
showMenuByLongpress开启长按图片显示识别小程序码菜单Booleantruefalse参考-
draggable是否能拖动图片Booleanfalsetrue参考-

Event

事件名说明回调参数版本
click组件点击事件--
load当图片载入完毕时,发布到 AppService 的事件名参考-
error当错误发生时,发布到 AppService 的事件名参考-

样式变量

组件提供了以下样式变量,可以在使用时设置这些变量来修改组件的样式。

变量名默认值版本
--hi-image-width360rpx-
--hi-image-height360rpx-
--hi-image-backgroundnone-
--hi-image-positionrelative-
--hi-image-border-width0 / 1px-
--hi-image-border-stylesolid-
--hi-image-border-colorcurrentColor-
--hi-image-border-radius0 / 50%-
--hi-image-status-displayflex-
--hi-image-status-align-itemscenter-
--hi-image-status-justify-contentcenter-
--hi-image-status-flex-directioncolumn-
--hi-image-status-gap6px-
--hi-image-status-icon-font-size2em-
--hi-image-status-icon-colorinherit-
--hi-loading-animation-duration1.5s-
--hi-loading-animation-iteration-countinfinite-
--hi-loading-animation-timing-functionlinear-
--hi-image-status-text-font-size0.8em-
--hi-image-status-text-colorinherit-

基于 MIT 许可发布