Appearance
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 | 最大上传数量 | number | 8 |
| maxSize | 单个文件最大大小(MB) | number | 50 |
| acceptTypes | 接受的文件类型'见底部' | string[] | [] |
| multiple | 是否支持多选 | boolean | false |
| showFileList | 是否显示文件列表 | boolean | true |
| name | 发到后台的文件参数名 | string | files[] |
| 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