Commit 05329ce9501eb899a0bbb45320e5807c83372317
1 parent
7b76945b
fix(upload): ensure the value type is correct
修复BasicUpload组件在设置null值时的问题
Showing
3 changed files
with
5 additions
and
1 deletions
CHANGELOG.zh_CN.md
src/components/Upload/src/BasicUpload.vue
... | ... | @@ -46,6 +46,7 @@ |
46 | 46 | import { uploadContainerProps } from './props'; |
47 | 47 | import { omit } from 'lodash-es'; |
48 | 48 | import { useI18n } from '/@/hooks/web/useI18n'; |
49 | + import { isArray } from '/@/utils/is'; | |
49 | 50 | |
50 | 51 | export default defineComponent({ |
51 | 52 | name: 'BasicUpload', |
... | ... | @@ -77,7 +78,7 @@ |
77 | 78 | watch( |
78 | 79 | () => props.value, |
79 | 80 | (value = []) => { |
80 | - fileList.value = value; | |
81 | + fileList.value = isArray(value) ? value : []; | |
81 | 82 | }, |
82 | 83 | { immediate: true } |
83 | 84 | ); | ... | ... |
src/components/Upload/src/UploadPreviewModal.vue
... | ... | @@ -20,6 +20,7 @@ |
20 | 20 | import { downloadByUrl } from '/@/utils/file/download'; |
21 | 21 | import { createPreviewColumns, createPreviewActionColumn } from './data'; |
22 | 22 | import { useI18n } from '/@/hooks/web/useI18n'; |
23 | + import { isArray } from '/@/utils/is'; | |
23 | 24 | |
24 | 25 | export default defineComponent({ |
25 | 26 | components: { BasicModal, FileList }, |
... | ... | @@ -33,6 +34,7 @@ |
33 | 34 | watch( |
34 | 35 | () => props.value, |
35 | 36 | (value) => { |
37 | + if (!isArray(value)) value = []; | |
36 | 38 | fileListRef.value = value |
37 | 39 | .filter((item) => !!item) |
38 | 40 | .map((item) => { | ... | ... |