Quellcode durchsuchen

fix(upload): ensure preview items valid

无木 vor 3 Jahren
Ursprung
Commit
437692869a
1 geänderte Dateien mit 7 neuen und 9 gelöschten Zeilen
  1. 7 9
      src/components/Upload/src/UploadPreviewModal.vue

+ 7 - 9
src/components/Upload/src/UploadPreviewModal.vue

@@ -11,7 +11,7 @@
   </BasicModal>
 </template>
 <script lang="ts">
-  import { defineComponent, watch, ref, unref } from 'vue';
+  import { defineComponent, watch, ref } from 'vue';
 
   //   import { BasicTable, useTable } from '/@/components/Table';
   import FileList from './FileList';
@@ -36,17 +36,15 @@
       watch(
         () => props.value,
         (value) => {
-          fileListRef.value = [];
-          value.forEach((item) => {
-            fileListRef.value = [
-              ...unref(fileListRef),
-              {
+          fileListRef.value = value
+            .filter((item) => !!item)
+            .map((item) => {
+              return {
                 url: item,
                 type: item.split('.').pop() || '',
                 name: item.split('/').pop() || '',
-              },
-            ];
-          });
+              };
+            });
         },
         { immediate: true }
       );