From 046c61963b68eff2a04753d2d6f1e7f0aa77139b Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Tue, 11 Mar 2025 15:20:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F=E4=B8=AD=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E6=9D=A1=E9=BB=98=E8=AE=A4=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?= =?UTF-8?q?=20#15240?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/custom-component/v-query/Select.vue | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) 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 8043c37a14..a7c3209014 100644 --- a/core/core-frontend/src/custom-component/v-query/Select.vue +++ b/core/core-frontend/src/custom-component/v-query/Select.vue @@ -4,6 +4,7 @@ import { toRefs, PropType, onBeforeMount, + onMounted, shallowRef, watch, nextTick, @@ -617,6 +618,26 @@ onBeforeMount(() => { }) }) +const isDataV = ref(false) + +const popperClass = computed(() => { + let str = 'filter-select-popper_class' + if (visible.value) { + str = 'load-select ' + str + } + + if (isDataV.value) { + str = str + ' color-scrollbar__thumb' + } + return str +}) + +onMounted(() => { + isDataV.value = + Boolean(document.querySelector('#canvas-dv-outer')) || + Boolean(document.querySelector('.datav-preview')) +}) + defineExpose({ displayTypeChange, mult, @@ -635,9 +656,7 @@ defineExpose({ filterable @click="selectHideClick" @change="handleValueChange" - :popper-class=" - visible ? 'load-select filter-select-popper_class' : 'filter-select-popper_class' - " + :popper-class="popperClass" multiple show-checked scrollbar-always-on @@ -661,9 +680,7 @@ defineExpose({ :style="selectStyle" filterable radio - :popper-class=" - visible ? 'load-select filter-select-popper_class' : 'filter-select-popper_class' - " + :popper-class="popperClass" :options="options" >