更新记录

1.0.0(2025-10-30) 下载此版本

初始功能


平台兼容性

uni-app(4.66)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟

liaction-image

基于uni-app的增强型图片组件,支持自定义加载动画、错误状态处理和更多扩展功能。

功能特点

  • 提供错误状态的自定义插槽,可以灵活设置错误提示
  • 支持图片加载失败时的重试功能
  • 兼容uni-app的所有平台

属性说明

属性名 类型 默认值 说明
src String - 图片路径
mode String 'scaleToFill' 图片裁剪、缩放的模式,同uni-app的image组件
loading Object {} 加载状态配置,可设置iconSize和iconColor
@error EventHandler - 图片加载错误时触发
@click EventHandler - 点击图片时触发

插槽说明

error-icon

用于自定义图片加载失败时显示的图标或内容。

使用示例:

<liaction-image src="/static/test.jpg">
  <template v-slot:error-icon>
    <view class="custom-error">
      <text style="font-size: 24px; color: #f00;">!</text>
    </view>
  </template>
</liaction-image>

使用示例

基本使用

<template>
  <view>
    <!-- 基本使用 -->
    <liaction-image src="https://example.com/image.jpg"></liaction-image>

    <!-- 自定义加载动画样式 -->
    <liaction-image src="https://example.com/image.jpg" :loading="{iconSize: 40, iconColor: '#007aff'}"></liaction-image>

    <!-- 自定义错误图标 -->
    <liaction-image src="https://example.com/nonexistent.jpg">
      <template v-slot:error-icon>
        <view class="my-error-icon">
          <text style="font-size: 40px; color: #f56c6c;">!</text>
        </view>
      </template>
    </liaction-image>

    <!-- 监听错误事件 -->
    <liaction-image src="https://example.com/image.jpg" @error="handleError"></liaction-image>
  </view>
</template>

<script>
export default {
  methods: {
    handleError(e) {
      console.log('图片加载失败', e)
    }
  }
}
</script>

<style>
.my-error-icon {
  width: 40px;
  height: 40px;
  background-color: #f56c6c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
</style>

注意事项

  • 请确保图片URL是可访问的,否则会触发错误状态
  • 在自定义error-icon插槽时,建议提供足够大且清晰的图标,以确保用户体验
  • 组件内部已处理了加载错误的重试逻辑

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。