src/components/Upload/FileUpload.vue
@@ -18,8 +18,20 @@
    type: Boolean,
    default: false,
  },
  showTip: {
    type: Boolean,
    default: true,
  },
  autoUpload: {
    type: Boolean,
    default: false,
  },
  limit: {
    type: Number,
    default: 1,
  },
});
const emits = defineEmits(["success", "error"]);
const emits = defineEmits(["success", "remove"]);
const uploadRef = ref();
const fileList = ref([]);
@@ -29,10 +41,12 @@
};
const handleFileSuccess = (response, file, fileList) => {
  upload.open = false;
  upload.isUploading = false;
  uploadRef.value.handleRemove(file);
  // uploadRef.value.handleRemove(file);
  emits("success", response, file, fileList);
};
const handleRemove = (file) => {
  emits("remove", file);
};
defineExpose({
@@ -51,10 +65,11 @@
    :accept="accept"
    :headers="headers"
    :disabled="disabled"
    :auto-upload="false"
    :limit="1"
    :auto-upload="autoUpload"
    :limit="limit"
    :drag="true"
    :on-success="handleFileSuccess"
    :on-remove="handleRemove"
  >
    <div class="el-upload__text">
      <el-icon class="el-icon--upload"><upload-filled /></el-icon>
@@ -64,7 +79,7 @@
      </div>
    </div>
    <template #tip>
      <div class="el-upload__tip text-center">
      <div v-if="showTip" class="el-upload__tip text-center">
        只能上传xlsx/xls文件,且不超过10M
        <el-button
          type="primary"