From cc60ca95927d38a29b475c6a9b73821b9599dbaa Mon Sep 17 00:00:00 2001 From: Harold Zhang Date: Wed, 3 Jun 2026 16:10:17 +0800 Subject: [PATCH 1/3] feat: fixed the defects the scrollbar disapear when modal close --- .../@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue | 3 --- .../@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue index f2253ba69..d435f0563 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue @@ -5,7 +5,6 @@ import type { ClassType } from '@vben-core/typings'; import { computed, ref } from 'vue'; -import { useScrollLock } from '@vben-core/composables'; import { cn } from '@vben-core/shared/utils'; import { X } from '@lucide/vue'; @@ -64,8 +63,6 @@ const position = computed(() => { return isAppendToBody() ? 'fixed' : 'absolute'; }); -useScrollLock(); - const forwarded = useForwardPropsEmits(delegatedProps, emits); const contentRef = ref | null>(null); diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue index aaacb1e94..995e11e0c 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue @@ -3,6 +3,7 @@ import type { DialogOverlayProps } from 'reka-ui'; import type { HTMLAttributes } from 'vue'; +import { useScrollLock } from '@vben-core/composables'; import { cn } from '@vben-core/shared/utils'; import { reactiveOmit } from '@vueuse/core'; @@ -13,6 +14,8 @@ const props = defineProps< >(); const delegatedProps = reactiveOmit(props, 'class'); + +useScrollLock();