跳到主要内容

JUpload 上传组件 ✔

JUpload组件可以上传文件和图片。

组件参数

参数类型必填默认值说明
value(v-model)string / array''
textstring'上传'按钮显示文字
fileTypestring'all'定义上传文件类型。可选值:all、image。如果传image,则只能上传图片。
bizPathstring'temp'用于控制文件上传的业务路径
returnUrlbooltrue是否返回文件url。true:仅返回文件url,多个url则逗号隔开;false:返回json类型。{fileName:"1.doc",filePath:"/temp/1.doc",fileSize:200}
multiplebooltrue是否可以多选
maxCountint0最大上传数量,设为0即为不限制
buttonVisiblebooltrue是否显示上传按钮(仅all模式下生效)
moverbooltrue是否显示左右移动按钮
downloadbooltrue是否显示下载按钮
removeConfirmboolfalse删除时是否二次确认
disabledboolfalse是否禁用
beforeUploadfunction上传前方法,返回promise对象

更多参数见:Upload 上传

效果展示

使用示例

const schemas: FormSchema[] = [
{
field: 'uploadFile',
component: 'JUpload',
helpMessage: '无限制上传',
label: '上传文件',
},
{
field: 'uploadFileMax',
component: 'JUpload',
helpMessage: '最多上传3个文件',
label: '上传文件(3)',
componentProps: { maxCount: 3 },
},
{
field: 'uploadImage',
component: 'JUpload',
label: '上传图片',
helpMessage: '无限制上传',
componentProps: {
fileType: UploadTypeEnum.image,
},
},
{
field: 'uploadImageMax',
component: 'JUpload',
label: '上传图片(1)',
helpMessage: '最多上传1张图片',
componentProps: {
fileType: UploadTypeEnum.image,
maxCount: 1,
},
},
]