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" >