From 7277e8e39217ea1d89aec191134219473bd86888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Tue, 31 Dec 2024 17:04:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=BB=84=E4=BB=B6=E4=BB=A5=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=A9=BA=E6=96=87=E4=BB=B6=E5=88=97=E8=A1=A8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/__fk-inputs__/components/file-upload/file-upload.vue | 8 +++++--- src/__fk-inputs__/components/file-upload/types.ts | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/__fk-inputs__/components/file-upload/file-upload.vue b/src/__fk-inputs__/components/file-upload/file-upload.vue index c3bc47f..edf29ec 100644 --- a/src/__fk-inputs__/components/file-upload/file-upload.vue +++ b/src/__fk-inputs__/components/file-upload/file-upload.vue @@ -71,6 +71,8 @@ const changeUploadedFiles = () => { } try { const files = formkitContext.valueToFiles(formkitContext._value); + if (files === null) return; + fileUploadRef.value!.uploadedFiles = files.map((f) => ({ name: f.name, url: f.url, @@ -79,7 +81,7 @@ const changeUploadedFiles = () => { })); fileUploadRef.value!.uploadedFileCount = files.length; } catch (error) { - console.warn('[FileUpload] valueToFiles error:', error); + console.warn('[FileUpload] valueToFiles error:', error, 'value:', formkitContext._value); } }; @@ -148,8 +150,8 @@ const onUploader = (event: FileUploadUploaderEvent) => { diff --git a/src/__fk-inputs__/components/file-upload/types.ts b/src/__fk-inputs__/components/file-upload/types.ts index 25ca281..a212065 100644 --- a/src/__fk-inputs__/components/file-upload/types.ts +++ b/src/__fk-inputs__/components/file-upload/types.ts @@ -24,5 +24,5 @@ export type CustomRequest = (options: { onProgress: (percent: number) => void; }) => Promise<{ url: string }>; -export type PropValueToFiles = (value: unknown) => UploadedFileInfo[]; +export type PropValueToFiles = (value: unknown) => UploadedFileInfo[] | null; export type PropFilesToValue = (filelist: UploadedFileInfo[]) => unknown;