关键点:ref="fileUploadRef"、@click.stop="beforeUpload"
fileUploadRef.value.$el.querySelector('input[type="file"]').click();
<el-form-item label="文件上传" prop="fileId">
<el-upload
ref="fileUploadRef"
action="/sysFile/upload"
:limit="1"
:accept="form.fileType === 1 ? '.jpg, .jpeg, .png' : '.doc, .docx, .pdf, .xls, .xlsx'"
:on-success="handleSuccess"
:on-remove="handleRemove"
:file-list="fileList"
class="custom-upload"
>
<div class="el-upload-dragger w-full" @click.stop="beforeUpload">
<el-icon class="el-icon--upload"><upload-filled /></el-icon>
<div class="el-upload__text">
<em>点击上传</em>
<div class="tip">
支持上传{{ form.fileType === 1 ? '.jpg, .jpeg, .png' : '.doc, .docx, .pdf, .xls, .xlsx' }}格式</div>
</div>
</div>
</el-upload>
</el-form-item>
const fileUploadRef = ref(null);
const beforeUpload = () => {
ElMessageBox.confirm('严禁通过本平台传输、处理涉密信息', '信息确认', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
fileUploadRef.value.$el.querySelector('input[type="file"]').click();
});
};

1万+

被折叠的 条评论
为什么被折叠?



