diff --git a/frontend/components/global/Modal.vue b/frontend/components/global/Modal.vue index b2ec075..9c0a703 100644 --- a/frontend/components/global/Modal.vue +++ b/frontend/components/global/Modal.vue @@ -26,13 +26,17 @@ const emit = defineEmits(); // computed -const isShow = computed({ - get: () => modelValue.value ?? false, - set: (value) => { - emit("update:modelValue", value); - emit("close", null); - }, -}); +const isShow = ref(modelValue.value); + +watch( + () => isShow.value, + (nv) => { + if (!nv) { + emit("update:modelValue", false); + emit("close", null); + } + } +);