From 08aeabf0e990e9719a3d9560a2354245e3be33e0 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Tue, 24 Dec 2024 16:04:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=9F=A5=E8=AF=A2=E7=BB=84=E4=BB=B6):=20?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=BB=84=E4=BB=B6=E4=B8=8B=E6=8B=89=E6=A1=86?= =?UTF-8?q?=E5=A4=9A=E9=80=89=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=85=B6=E4=BB=96=E4=B8=8B=E6=8B=89=E6=A1=86=E4=B8=8D?= =?UTF-8?q?=E4=BC=9A=E6=94=B6=E8=B5=B7=20#14162?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/custom-component/v-query/Select.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/core-frontend/src/custom-component/v-query/Select.vue b/core/core-frontend/src/custom-component/v-query/Select.vue index 9535688a2e..1f6937f528 100644 --- a/core/core-frontend/src/custom-component/v-query/Select.vue +++ b/core/core-frontend/src/custom-component/v-query/Select.vue @@ -592,6 +592,15 @@ const getOptionFromCascade = () => { selectValue.value = config.value.multiple ? [] : undefined debounceOptions(1) } +const selectHideClick = id => { + useEmitt().emitter.emit('select-hide_lick', id) +} + +const hideClick = id => { + if (id === config.value.id) return + const vnode = single.value || mult.value + vnode?.handleClickOutside?.() +} onBeforeMount(() => { init() @@ -599,6 +608,11 @@ onBeforeMount(() => { name: `${config.value.id}-select`, callback: getOptionFromCascade }) + + useEmitt({ + name: 'select-hide_lick', + callback: hideClick + }) }) defineExpose({ @@ -617,6 +631,7 @@ defineExpose({ :placeholder="placeholderText" v-loading="loading" filterable + @click="selectHideClick" @change="handleValueChange" :popper-class=" visible ? 'load-select filter-select-popper_class' : 'filter-select-popper_class' @@ -633,6 +648,7 @@ defineExpose({ v-else v-model="selectValue" key="single" + @click="selectHideClick" :placeholder="placeholderText" v-loading="loading" @change="handleValueChange"