<template v-show="false">
<el-upload
ref="uploadRef"
:accept="accept"
:limit="limit"
:show-file-list="false"
:before-upload="beforeUpload"
:http-request="uploadFile"
:on-exceed="handleExceed"
multiple>
<template #trigger>
<el-button type="primary" plain v-if="!props.isButton">{{ props.buttonName }}</el-button>
</template>
<el-button class="scissor" @click.stop="captureOpen" v-if="props.capture">截图上传</el-button>
<span v-if="files.length > 0" class="count">已上传文件数:{{ files.length }}</span>
</el-upload>
</template>
import type { UploadInstance, UploadProps, UploadRawFile, UploadRequestOptions } from "element-plus";
const uploadRef = ref<UploadInstance>();
<el-button type="success" @click="dispatchUploadFile">上传</el-button>
// 激活上传事件
const dispatchUploadFile = () => {
if (uploadRef.value) {
uploadRef.value.$el.querySelector(".el-button").click();
}
};