Skip to content

图片 Image

图片组件。

兼容性

  • 兼容:✅
  • 不兼容:❌
  • 未知:❔
H5安卓苹果微信支付宝百度抖音QQ快手飞书京东
小红书鸿蒙360华为快应用快应用联盟

插件市场地址

DCloud 插件市场地址

基础使用

  • 通过 src 属性设置图片路径。
vue
<template>
    <pure-image src="/static/logo.png"></pure-image>
</template>

图片大小

  • 通过 widthheight 属性设置图片大小。
  • 默认宽度为 160px,高度为 120px
vue
<template>
    <pure-image src="/static/logo.png" width="120px" height="120px"></pure-image>
</template>

圆形图片

  • 通过 circle 属性设置为圆形,此时高度会自动等于宽度。
vue
<template>
    <pure-image src="/static/logo.png" width="120px" circle></pure-image>
</template>

加载中

  • 通过 loadingIcon 属性设置图标。
  • 通过 loadingText 属性设置文本。
  • 通过 loadingMode 属性设置裁剪模式。
  • 通过 loadingSpin 属性设置是否转圈。

提示

  • 如果设置了占位图:则图片为 loading 且占位图为 loading 状态时才会显示加载中状态。
  • 如果未设置占位图:则图片为 loading 状态时显示加载中状态。
vue
<template>
    <pure-image src="/static/logo.png" loadIcon="__loading" loadSpin loadText="正在加载..."></pure-image>
</template>

加载失败

  • 通过 failIcon 属性设置图标。
  • 通过 failText 属性设置文本。
  • 通过 failMode 属性设置裁剪模式。

提示

  • 如果设置了占位图:则图片为 fail 且占位图为 fail 状态时才会显示失败状态。
  • 如果未设置占位图:则图片为 fail 状态时显示失败状态。
vue
<template>
    <pure-image src="xxx" failText="图片加载失败"></pure-image>
</template>

占位图

  • 通过 placeholder 属性设置占位图。

提示

  • 适用于图片较大,加载时间较长,在图片加载成功之前显示一个相对模糊、体积较小的图片,以提高用户体验。
  • 显示规则为:图片为非 loading 且占位图为 success 状态时才会显示。
vue
<template>
    <pure-image src="xxx" placeholder="/static/logo_placeholder.png"></pure-image>
</template>

点击预览

  • 通过 preview 属性设置是否开启预览功能,只能预览当前图片。
vue
<template>
    <pure-image src="/static/logo.png" preview></pure-image>
</template>

裁剪模式

  • 通过 mode 属性设置裁剪模式,同 uni-appimage 组件的 mode 属性一致。参考
vue
<template>
    <pure-image src="/static/logo.png" mode="widthFix"></pure-image>
</template>

Props

属性名说明类型默认值可选值版本
hoverClassviewhover-classString"pure-hover"-+1.0.0
src图片路径String--+1.0.0
mode图片裁剪模式,同 uni-appimage 组件的 mode 属性一致。参考StringscaleToFill-+1.0.0
width图片宽度String--+1.0.0
height图片高度String--+1.0.0
loadingIcon加载中状态的图标名称,同图标组件(Icon)的 name 属性,参考String__tupian-+1.0.0
loadingMode加载中状态的图片图标的裁剪模式,同图标组件(Icon)的 mode 属性,参考Stringundefined-+1.0.0
loadingText加载中状态的提示文本String--+1.0.0
loadingSpin加载中状态的图片是否旋转Booleanfalsetrue+1.0.0
failIcon加载失败状态的图标名称,同图标组件(Icon)的 name 属性,参考String__tishi-+1.0.0
failMode加载失败状态的图片图标的裁剪模式,同图标组件(Icon)的 mode 属性,参考Stringundefined-+1.0.0
failText加载失败状态的提示文本String--+1.0.0
placeholder占位图地址String--+1.0.0
circle是否圆形图片Booleanfalsetrue+1.0.0
disabled禁用状态Booleanfalsetrue+1.0.0
disabledClass禁用类名Stringpure-disabled-+1.0.0
preview是否开启点击预览Booleanfalsetrue+1.0.0
lazyLoad是否开启懒加载Booleanfalsetrue+1.0.0
fadeShow是否开启图片渐显效果Booleantruefalse+1.0.0
webp在系统不支持 webp 的情况下是否单独启用 webp。默认false,只支持网络资源Booleanfalsetrue+1.0.0
showMenuByLongpress开启长按图片显示识别小程序码菜单Booleanfalsetrue+1.0.0
draggable是否能拖动图片Booleantruefalse+1.0.0

Event

事件名说明回调参数版本
onClick点击事件-+1.0.0
load图片加载完成事件event: event.detail = {height:'图片高度px', width:'图片宽度px'}+1.0.0
error图片加载失败事件event: event.detail = {errMsg: 'something wrong'}+1.0.0

Slots

名称说明参数版本
loading加载中状态内容-+1.0.0
fal加载失败状态内容-+1.0.0

基于 MIT 许可发布