Skip to content

ImageUpload 图片上传 ​

基于element-plus upload组件的二次封装。对图片的基础操作做了简化。

基础用法 ​

INFO

通过 api 异步逻辑,自定义上传逻辑,然后拼装图片外链地址参数 url

多图控制 ​

属性 ​

属性名说明类型是否拓展默认值
v-model图片地址string是-
api异步上传方法(必传;不传时走内置兜底返回空 url,上传必定失败)Function是() => Promise.resolve({ url: '' })
image-types图片限制类型(MIME 数组)Array是['image/webp','image/png','image/jpg','image/gif','image/bmp','image/jpeg']
limit-size图片限制大小,单位Mnumber是10
style自定义样式Record是{ width: '100px', height: '100px' }
fit图片填充模式enum是contain
multiple是否开启多图模式boolean是false
limit多图模式下的最大上传数量number是9
disabled是否禁用boolean是false
on-progress文件上传时的钩子Function否-
on-change文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用Function否-

事件 ​

事件名说明类型是否拓展
update:model-value绑定值变化时触发的事件Function是
success上传成功时触发Function是
error上传失败时触发;多图模式下接口返回的 url 不在协议白名单(http(s)😕/、data:、blob:)内时同样触发Function是
delete删除图片时触发Function是

方法 ​

方法名说明参数返回值
clearFiles清空所有图片-void
submit手动触发上传-void
getUploadRef获取 el-upload 实例-ElUpload 实例
getUrlList获取当前解析后的图片URL列表-string[]

基于 MIT 许可发布