src/upload-to-ali.vue
Prop nameTypeDefaultRequiredDescription
v-modelstring|arrayRequired

true

图片地址, 支持v-model

acceptstringimage/*

接受上传的文件类型, 多个值逗号分隔, 默认只接受图片 其他文件类型可以参考MIME 类型列表

actionstringprocess.env.UPLOAD_ACTION

上传地址

beforeUploadfunc

upload前的钩子函数,传入选择的文件,FileList类型。 要求返回一个promise,resolved则继续upload,rejected则停止上传。 调用时机在size和accept检验之前。

bucketstringprocess.env.OSS_BUCKET

存储空间的名字

compressOptionsobject{ maxWidth: 750 }
customDomainstringprocess.env.OSS_CUSTOM_DOMAIN

自定义域名, 该字段有值时, 返回的文件url拼接规则为: customDomain + / + dir + filename 域名无协议时, url默认以 // 开头 域名不需要/结尾

dirstringprocess.env.OSS_DIR || '

目录名, 一定要/结尾

disabledbooleanfalse

是否禁用。若为true,则不能上传

maxnumber9

允许上传的最大数量

multiplebooleanfalse

是否多选

onClickfunc

点击事件, 返回参数为当前点击的url

onOversizefunc

所选文件超出size限制时的处理函数; 接收超出大小的文件作为参数

previewbooleantrue

是否开启预览功能,需要全局注册 img-preview 组件

regionstringprocess.env.OSS_REGION

根据 存储空间 所在的存储区域, 相应的上传域名

requestfunc

自定义上传, 使用此函数则会覆盖默认的上传行为 返回 Promise, 接收 resolve 参数为 url

sizenumber1024

上传文件大小限制, 单位为KB, 默认值为1024, 参考GitHub上传头像设置

https://github.com/settings/profile

timeoutnumber0

暂不支持此props。超时时间, 单位毫秒, 大于0才生效

tipstring''

自定义上传提示内容

uploadOptionsobject{ partSize: 100 * oneKB }
Method nameParametersDescription
selectFiles()

手动触发选择文件事件

Event nameTypeDescription
inputundefined
deleteundefined

删除图片事件

Arguments
url: string被删除图片的url;index: number被删除图片的下标
loadingundefined

上传过程中

Arguments
name: string当前上传的图片名称
failunknown

上传失败

loadedundefined

上传完成后触发的事件。

Arguments
urls: string[]|stringmultiple模式返回此次成功上传的文件url数组; 单张模式返回上传的url
SlotDescription
default

自定义上传区域,会覆盖 slot=spinner、slot=placeholder

spinner

自定义loading内容,默认类似 element-ui 的 v-loading

placeholder

自定义placeholder内容