Skip to content

CustomUpload 自定义上传组件

基于 useCustomUpload hook 封装的文件上传组件,意在简化a-upload使用(仅提供基础配置)。

提示

1、请先配置全局请求配置,api中的附件方法
2、如有自定义的上传,可参照useCustomUpload自行封装。

基础用法

默认显示为文件上传

此模式下默认不会限制上传文件类型,你可以通过传入acceptList进行覆盖。
files:[]

图片显示

内置图片规则:.jpg,.png,.jpeg,.svg, 你可以通过传入acceptList进行覆盖。
上传图片
files:[]

自定义触发按钮

files:[]
复制代码
查看代码

API

Props

参数说明类型默认值
value(v-model)上传文件列表IFileItem[][]
maxCount最大上传数量number8
maxSize单个文件最大大小(MB)number50
acceptTypes接受的文件类型'见底部'string[][]
multiple是否支持多选booleanfalse
showFileList是否显示文件列表booleantrue
name发到后台的文件参数名stringfiles[]
data上传所需参数或返回上传参数的方法'object' | '((file: IFileItem) => object)'-

Events

事件名说明回调参数
afterUpload上传完成后触发(files: IFileItem[]) => void
afterDelete删除文件后触发(files: IFileItem[]) => void

Slots

名称说明
trigger自定义触发(仅type为file时生效)

支持的acceptTypes

.jpeg, .jpg, .png, .svg, .xls, .xlsx, .zip, .rar, .doc, .docx, .mp4, .mpeg, .avi, .pdf, .ppt, .pptx, .txt, .mp3