环境
vue3+typescript+arcodesign vue+openapi生成接口
需求
前端使用arco design 的文件上传组件a-upload上传到七牛云进行对象存储,前端api由openapi生成
template
<a-upload
action="/"
name="file"
:fileList="file ? [file] : []"
:show-file-list="false"
@change="onChange"
@progress="onProgress"
>
<template #upload-button>
<div
:class="`arco-upload-list-item${
file && file.status === 'error'
? ' arco-upload-list-item-error'
: ''
}`"
>
<div
class="arco-upload-list-picture custom-upload-avatar"
v-if="file && file.url"
>
<img :src="file.url" />
<div class="arco-upload-list-picture-mask">
<IconEdit />
</div>