From ef167ffa6358c3eb43ee3e209c06e7e2caa4b126 Mon Sep 17 00:00:00 2001 From: sws <1141121512@qq.com> Date: Wed, 28 Aug 2024 17:16:21 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E6=83=A0=E5=88=B8=E5=BC=80=E5=8F=91?= =?UTF-8?q?=20sws=202024-08-28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/theme-select/index.vue | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/components/common/theme-select/index.vue b/src/components/common/theme-select/index.vue index 13af724d..a9551aad 100644 --- a/src/components/common/theme-select/index.vue +++ b/src/components/common/theme-select/index.vue @@ -68,6 +68,20 @@ const props = defineProps({ const model_value = defineModel({ type: String, default: '' }); const { data } = toRefs(props); const dialog_visible = ref(false); +watch( + () => dialog_visible.value, + (val) => { + if (val) { + if (model_value.value) { + temp_data.value = cloneDeep(data.value.filter((item) => item.id === model_value.value)[0]); + temp_data_obj.value = cloneDeep(data.value.filter((item) => item.id === model_value.value)[0]); + } else { + temp_data.value = null; + temp_data_obj.value = null; + } + } + } +); onMounted(() => { temp_data.value = cloneDeep(data.value.filter((item) => item.id === model_value.value)[0]); temp_data_obj.value = cloneDeep(data.value.filter((item) => item.id === model_value.value)[0]); @@ -97,6 +111,7 @@ const confirm_event = () => { // 清空 const clear_model_value = () => { temp_data.value = null; + temp_data_obj.value = null; model_value.value = ''; };