Skip to content

BizUploadFile 文件上传 ​

列表形态的文件上传:数量 / 大小 / 类型前置校验,上传中 loading、失败标记可删重传、成功项支持下载。上传实现由业务侧以 request 注入,组件零接口。

基础用法 ​

最多 3 个,单文件不超过 10MB,支持任意类型
v-model(0 个):(空)
request 返回文件地址即入列表;v-model 同步地址数组。

其他用法 ​

仅支持 .pdf / .doc / .docx / .xlsx;上传一个文件名带 fail 的文件可看失败态
最近错误:(无)
accept 类型白名单、失败态演示(文件名含 fail)、error 事件。

合同附件上传 ​

仅支持 pdf / word,单份不超过 10MB,最多 3 份;超限文件将被拦截
已上传 1 / 3 份(编辑场景回显已有附件地址,删除后同步 v-model)
法务场景:accept=".pdf,.doc,.docx" 收紧类型、max-size=10 拦截超限、limit=3 控制份数,tip 提示口径;编辑场景回显已有附件地址。

验收材料上传 ​

现场照片与验收报告 pdf 均可,最多 5 份、单个 ≤ 20MB
已上传 0 / 5 份
项目验收场景:图片与 pdf 混传(accept 逗号分隔)、上限 5 份 / 20MB,tip 写明口径。

版本附件管理 ​

v1.3当前生效
v1.2初版(已作废)
文档版本链场景:上传即追加新版本(v1.2 → v1.3 → …),外部维护版本列表与当前生效版本。

必传单文件(投标) ​

仅 pdf、单个 ≤ 50MB、仅 1 份;换标书请先删除
未上传时递交按钮禁用(必传校验联动)
投标场景:仅 1 份 pdf ≤ 50MB;未上传时「递交标书」按钮 disabled——必传校验与提交动作联动。

截图粘贴上传 ​

支持 Ctrl + V 粘贴截图
鼠标悬停在本区域,报错截图直接 Ctrl+V,无需保存成文件

已粘贴 0 张;已上传地址:(空)

pasteable 开启剪贴板截图粘贴:鼠标悬停在组件区域内 Ctrl+V 直接上传(默认 hover 作用域——防止同页多实例重复接收与误截获其他编辑器的贴图),自动命名为「截图-时间戳」,走与选择上传相同的校验与 request 链路;按钮旁自动出现粘贴提示。

粘贴 + 选择混合 ​

支持 Ctrl + V 粘贴截图
window 作用域演示:页面任意位置 Ctrl+V 均可粘贴(同页多实例时慎用,会全部接收);粘贴截图与选择文件共用 6 个名额

附件 0/6;最近一次拦截:(无)

paste-scope="window" 切换为页面任意位置粘贴均接收(单实例整页贴图场景;同页多实例会全部接收,慎用);粘贴的截图与手动选择的文件共用同一 limit 计数——工单附件「截图 + 文档」一次收齐,批量超限合并为单条提示。

粘贴校验与失败重传 ​

支持 Ctrl + V 粘贴截图
最多 3 个、单个 2MB 以内;上传失败呈红字态,点 ✕ 删除后重新粘贴或选择即可重传

成功 0/3;最近提示:(无)

粘贴同样受 limit / max-size 前置校验;上传失败呈红字态,点 ✕ 删除后重新粘贴或选择即可重传。

Props ​

属性名类型默认值说明
model-value / v-modelstring[][]已上传文件地址
request(file: File) => Promise<string>—必填。上传实现(业务接口在业务侧),resolve 文件地址
acceptstring''接受的文件类型(如 '.pdf,.doc'),留空不限
limitnumber5数量上限
max-sizenumber20单文件大小上限(MB)
button-textstring'上传文件'触发按钮文案
tipstring''底部提示文案
pasteablebooleanfalse开启剪贴板截图粘贴:剪贴板图片自动重命名(截图-时间戳)并走同一校验与上传链路(批量校验合并为单条提示);按钮旁出现「支持 Ctrl + V」提示
paste-scope'hover' | 'window''hover'粘贴接收作用域:hover 仅鼠标悬停在组件区域内时接收(默认,防同页多实例重复上传与误截获其他编辑器贴图);window 页面任意位置粘贴均接收

其余属性(name / headers / multiple...)经 v-bind="$attrs" 全量透传 el-upload。

Events ​

事件名参数说明
update:model-value(urls: string[])文件列表变化(仅成功项)
error(message: string)前置校验不过 / 上传失败
paste(files: File[])pasteable 开启后,剪贴板图片经校验通过并即将上传时触发

Slots ​

插槽名说明
—无插槽

Expose ​

属性/方法说明
clear() => void 清空全部文件
records当前记录(含上传中 / 失败态)