From 795d1a2cc02d4d47ab39e85fe0c51654905e3340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Tue, 9 Jul 2024 10:28:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/upload/components/upload.vue | 7 +++++-- src/plugins/upload/utils/index.ts | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/upload/components/upload.vue b/src/plugins/upload/components/upload.vue index 10d3e0e..f9f1b85 100644 --- a/src/plugins/upload/components/upload.vue +++ b/src/plugins/upload/components/upload.vue @@ -209,7 +209,7 @@ const props = defineProps({ isDisabled: Boolean }); -const emit = defineEmits(["update:modelValue", "upload", "success", "error", "progress"]); +const emit = defineEmits(["update:modelValue", "change", "upload", "success", "error", "progress"]); const { refs, setRefs } = useCool(); const { user } = useBase(); @@ -402,8 +402,11 @@ function update() { if (!check()) { const urls = getUrls(list.value); + const val = props.multiple ? getUrls(list.value) : urls[0] || ""; + // 更新绑定值 - emit("update:modelValue", props.multiple ? getUrls(list.value) : urls[0] || ""); + emit("update:modelValue", val); + emit("change", val); nextTick(() => { if (props.prop) { diff --git a/src/plugins/upload/utils/index.ts b/src/plugins/upload/utils/index.ts index 400f1e2..f346219 100644 --- a/src/plugins/upload/utils/index.ts +++ b/src/plugins/upload/utils/index.ts @@ -1,7 +1,7 @@ import { last } from "lodash-es"; import { filename, extname } from "/@/cool/utils"; import { module } from "/@/cool"; -import { Upload } from "../types"; +import type { Upload } from "../types"; // 模块参数 const { options } = module.get("upload");