uploading.vue 610 Bytes
<script setup>
import mitter from "@/utils/mitter";
import { ref } from "vue";
const props = defineProps({
  items: Object,
  prop: String,
});

const fileList = ref("");

const upload = () => {
  mitter.emit("changeVal", { name: props.prop, value: fileList.value });
};
</script>

<template>
  <el-upload v-model:file-list="fileList" class="upload-demo" @upload="upload" v-bind="items"
    action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" multiple :on-preview="handlePreview"
    :on-remove="handleRemove" :before-remove="beforeRemove" :limit="3" :on-exceed="handleExceed" />
</template>