DragUpload.vue 739 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <lay-upload :url="uploadUrl" :drag="true" :headers="headers" :beforeUpload="handleUpload" @done="handleUploadDone" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from "vue";
  6. const uploadUrl = `${import.meta.env.VITE_API_BASE_URL}/client/upload`;
  7. const headers = {
  8. auth: "4L",
  9. Token: window.sessionStorage.getItem("_4L_TOKEN") || "",
  10. };
  11. const uploadValue = ref();
  12. const props = defineProps({
  13. modelValue: String,
  14. });
  15. uploadValue.value = props.modelValue;
  16. const handleUpload = (file: any) => {
  17. console.log(file);
  18. };
  19. const handleUploadDone = (e: any) => {
  20. console.log(JSON.parse(e.data).data);
  21. uploadValue.value = JSON.parse(e.data).data;
  22. // defineEmits({"change",JSON.parse(e.data).data;});
  23. };
  24. </script>