Skip to content

上传按钮


image

介绍

上传按钮是一种文件上传组件,点击选择文件进行上传操作。

API

Props 属性

参数名描述类型默认值
status默认状态'default'|'disabled'|'hide''default'
title标题string'按钮'
type类型'primary'|'secondary'|'dashed'|'outline'|'text''primary'
btnStatus展示类型'normal'|'warning'|'success'|'danger''normal'
loading加载状态booleanfalse
uploadAction导入actionstring-
uploadName上传文件名string-
uploadAccept接受文件类型,具体参考 HTML标准string-
uploadMultiple支持多文件上传booleanfalse
uploadHeaderData上传请求header附加的数据Object<string,any>-
uploadData上传请求附加的数据string-

Props 样式

参数名描述类型默认值
baseStyle自定义样式 , 表格整体自定义样式string-
customClass类名绑定 , 绑定类的名称string-
shape按钮形状'square'|'circle'|'round''shape'
size按钮尺寸'large'|'medium'|'small'|'mini''medium'
icon图标选择string-
iconAfter图标后置booleanfalse

Props 高级

参数名描述类型默认值
uniqueKey唯一标识 , 组件的唯一标识string-
authControl权限控制booleanfalse
loop循环 , 循环渲染设置Loop-

Events

事件名描述参数
onBeforeUpload上传前触发,通过返回true/false控制是否继续上传ctx
params:FileItem
onChange上传文件改变后触发ctx
params:{file: FileItem, files: FileItem[]}
onSuccess上传成功时触发ctx
params:FileItem
onError上传失败时触发ctx
params:{fileItem: FileItem}

Type

js
// 循环
type Loop = {
  "data": any[],
  "paramName": string,
  "indexName": string,
  "key": string
}

// 循环变量数据参数
type LoopParams = {
  "indexName":string,
  "paramName":string,
  "ref":ComputedRefImpl, // 全部的循环变量数据
  "row":number,
  "rowIndex":number
}[]

type FileItem = {
  "file":File,
  "name":string,
  "percent":number,
  "response":{
    "alert":string,
    "code":string
    "data":any,
    "msg":string
    "ts":number,
  }
  "status":string,
  "uid":string,
  "url":string,
}