Skip to content

Upload 上传

通过点击或者拖拽上传文件

基础用法

指定上传路径

vue




上传多张图片

通过指定 multiple 为 true 可以允许上传多张图片

vue




拖拽上传多个文件

通过指定 draggable 为 true 可以允许拖拽上传

vue




Upload Props

参数类型是否必传说明默认值
modelValuearray/string上传地址的值,如果 multiple 是 true,则是数组,否则是单个字符串-
validboolean上传资源是否符合要求false
draggableboolean设置为 true 允许拖拽上传false
headersobject上传时需要附带的 http 请求头false
actionstring上传地址-
namestring上传时文件的名字,FormData 的 key 键名'file'
dataobject上传时需要额外添加到 FormData 的 k-v 对-
inputDisabledbooleaninput 输入框禁止输入false
noInputboolean不显示输入框false
buttonNamestring上传按钮的名字'上传'
withCredentialsbooleanhttp 请求是否开发 withCredentials,跨域时设置为 true 才会带上 cookiefalse
multipleboolean是否支持多文件上传false
limitnumbermultiple 为 true 事,最多支持几个文件5
filesizestring/number文件最大的大小,单位与 File.size 一致-
acceptstring可上传的文件类型,与 input 标签的 accept 一致'image/*'
disabledboolean禁止上传文件false
onBeforeEachUploadfunction在每个文件上传前调用 参数是选中的 File 对象,通过返回 File/Promise<File>来继续上传,通过抛出出错误来阻止上传-
onBeforeAllUploadfunction在每次文件上传前调用 参数是选中的 FileList 对象,通过返回 true/Promise<true>来继续上传,通过返回 false/Promise<false>/Promise.reject()来阻止上传-
onAfterEachUploadfunction在每个文件上传完调用, 参数是选中的文件上传后返回的 url 地址和文件对象,返回 true/Promise<true>,值会被当成有效的值;返回 false/Promise<false>/Promise.reject()文件会被丢弃-
onErrorfunction在上传出错时调用-
resolveUrlfunction从 http 请求(就是 action 那个地址)响应拿到图片地址,返回一个字符串作为图片地址-
checkUrlfunction用来检查 url 是否合法的方法,因为有时候组件是有初始值的,需要这个方法来检查一下 url 是否符合要求-

Upload 事件

事件名称说明回调参数
update:modelValue文件的路径的更新操作文件路径改变后的值
update:valid更新需要上传的文件是否正确modelValue 有值时,会触发该事件,结果是该 url 是否符合要求,比如 url 对应的文件大小

Upload 插槽

插槽名称说明参数
drag允许拖拽上传时,拖拽区域的显示。-
button点击上传时,上传按钮的显示内容-