| | |
| | | :maxCount="maxNumber" |
| | | :before-upload="beforeUpload" |
| | | :custom-request="customRequest" |
| | | :disabled="disabled" |
| | | @preview="handlePreview" |
| | | @remove="handleRemove" |
| | | > |
| | |
| | | const fileList = ref<UploadProps['fileList']>([]); |
| | | const isLtMsg = ref<boolean>(true); |
| | | const isActMsg = ref<boolean>(true); |
| | | const isFirstRender = ref<boolean>(true); |
| | | |
| | | watch( |
| | | () => props.value, |
| | |
| | | }) as UploadProps['fileList']; |
| | | } |
| | | emit('update:value', value); |
| | | emit('change', value); |
| | | if (!isFirstRender.value) { |
| | | emit('change', value); |
| | | isFirstRender.value = false; |
| | | } |
| | | }, |
| | | { |
| | | immediate: true, |
| | |
| | | const list = (fileList.value || []) |
| | | .filter((item) => item?.status === UploadResultStatus.DONE) |
| | | .map((item: any) => { |
| | | if(item?.response && props?.resultField){ |
| | | return item?.response |
| | | if (item?.response && props?.resultField) { |
| | | return item?.response; |
| | | } |
| | | return item?.url || item?.response?.url; |
| | | }); |