Skip to content

MultipleUpload 批量上传 ​

带模板说明、校验确认和提交流程的批量导入组件,文档环境使用本地 mock。

基础示例 ​

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

引入方式 ​

ts
import { MultipleUpload } from "@/components/page/multiple-upload";

Props ​

参数说明类型默认值必填
title对话框标题string"批量导入"否
showTempDesc是否显示模板说明booleantrue否
isSelfTemplateInfo是否自定义模板说明booleanfalse否
fieldDescriptions字段描述列表FieldDescription[]-是
checkApi校验文件的API方法(file: File) => Promise<UploadResponse>-是
submitApi提交文件的API方法(file: File) => Promise<UploadResponse>-是
templateDictKey模板下载的字典keystring-是
templateFileName模板文件名称(用于下载无效数据时的前缀)string"数据"否
dialogWidth对话框宽度string"60%"否
dialogHeight对话框高度string"650px"否
templateTip1模板提示文字1string"如果您还没有导入模板,请先下载模板:"否
templateTip2模板提示文字2string"请按照模板要求填写数据,确保数据格式正确。"否
downloadButtonText下载按钮文字string"下载模板"否
modelValue组件双向绑定值。boolean-是

Events ​

事件名说明回调参数
update:modelValue双向绑定值更新时触发。value: boolean
cancel取消事件-
success成功事件,返回提交后的响应数据result: UploadResponse

Slots ​

插槽名说明参数
-该组件未声明 Slots。-

Expose ​

名称说明类型
-该组件未声明 Expose。-

Types ​

MultipleUploadProps ​

组件Props

字段说明类型默认值必填
title对话框标题string-否
showTempDesc是否显示模板说明boolean-否
isSelfTemplateInfo是否自定义模板说明boolean-否
fieldDescriptions字段描述列表FieldDescription[]-是
checkApi校验文件的API方法(file: File) => Promise<UploadResponse>-是
submitApi提交文件的API方法(file: File) => Promise<UploadResponse>-是
templateDictKey模板下载的字典keystring-是
templateFileName模板文件名称(用于下载无效数据时的前缀)string-否
dialogWidth对话框宽度string-否
dialogHeight对话框高度string-否
templateTip1模板提示文字1string-否
templateTip2模板提示文字2string-否
downloadButtonText下载按钮文字string-否

FieldDescription ​

字段描述项

字段说明类型默认值必填
field字段名称string-是
required是否必填string-是
description字段描述说明string-是

UploadResponse ​

上传校验/提交的响应数据

字段说明类型默认值必填
validCnt有效数据条数number-是
total总数据条数number-是
invalidCnt无效数据条数number-否
validContent有效数据的Base64内容string-否
invalidContent无效数据的Base64内容string-否

MultipleUploadEmits ​

组件Emits

字段说明类型默认值必填
cancel取消事件[]-是
success成功事件,返回提交后的响应数据[result: UploadResponse]-是

API 根据当前组件源码生成;同步版本与验证记录见维护说明。