Skip to content

ImageUpload 图片上传

EasyImageUpload 是一个基于 Element Plus Upload 组件封装的图片上传组件,专门针对图片上传场景进行了优化。

在线演示

请上传 大小不超过 2MB 格式为 png/jpg/jpeg 的文件
绑定值:
<template>
  <div class="demo-upload">
    <easy-image-upload
      v-model="imageList"
      action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
      :limit="3"
      :file-size="2"
    />
    <div style="margin-top: 20px">绑定值: {{ imageList }}</div>
  </div>
</template>

<script setup>
import { ref } from "vue"
import { EasyImageUpload } from "easy-elplus"

const imageList = ref("")
</script>

<style scoped>
.demo-upload {
  width: 100%;
}
</style>

API

Attributes

参数说明类型默认值
v-model绑定值,支持逗号分隔的字符串、对象或数组String / Object / Array
action上传地址(必传)String
limit最大上传数量Number5
file-size图片大小限制 (MB)Number5
file-type允许的图片类型后缀Array["png", "jpg", "jpeg"]
is-show-tip是否显示上传提示信息Booleantrue
headers设置上传的请求头部Object{}
base-url基础路径。上传成功后保存时会尝试去除该前缀;回显时如果不是绝对路径会拼接该前缀String""
check-success自定义成功校验函数,接受响应对象作为参数Functionres => res.code === 200 || res.success === true
response-path响应中图片地址所在的路径,支持深层嵌套(如 data.urlString"data"
error-field响应中错误消息所在的路径String"msg"

Events

事件名说明回调参数
update:modelValue绑定值变化时触发(value: string)

特性说明

  1. 自动预览: 点击上传后的图片缩略图,可以查看大图预览。
  2. 隐藏上传按钮: 当上传图片数量达到 limit 限制时,会自动隐藏上传按钮。
  3. 格式校验: 默认只允许 png, jpg, jpeg 格式。
  4. 路径处理: 配合 base-url 可以灵活处理后端返回的相对路径。