imgsUpload 图片上传

说明

专门针对上传图片的场景二次封装 element-plus 的 upload 组件。

代码演示

<template>
  <imgs-upload v-model="url" action="/mock/upload" @on-success="onSuccess" />
</template>

<script setup>
import { ref } from "vue";
const url = ref(["https://picsum.photos/250/150"]);
const onSuccess = (res) => (url.value = res.data);
</script>
1
2
3
4
5
6
7
8
9

Props

参数说明类型默认值
accept限制接受的文件类型string-
action必选参数,上传的地址string-
headers设置上传的请求头部object-
data上传时附带的额外参数object-
name上传的文件字段名stringfile
modelValue回显图片地址列表array-
size上传文件大小限制,单位为 MBnumber2MB
width展示宽度string,number150
height展示高度string,number150
tip是否显示提示栏boolean, string${message.value}且大小不超过 ${size}MB ,建尺寸为 ${width}*${height} 。
message文件类型错误的提示文案string-
ext支持的文件类型array-
delIcon是否显示删除按钮booleanfalse
limit限制上传数量,为 false 时无限制boolean,number3

Events

参数说明返回值
on-success上传图片成功的回调(接口返回值,当前上传图片 file ,所有图片列表)