diff --git a/components/anchor/Anchor.tsx b/components/anchor/Anchor.tsx index f5ffe30ce..987d58469 100644 --- a/components/anchor/Anchor.tsx +++ b/components/anchor/Anchor.tsx @@ -131,8 +131,6 @@ export default defineComponent({ const { offsetTop, targetOffset } = props; setCurrentActiveLink(link); - const container = getContainer.value(); - const scrollTop = getScroll(container, true); const sharpLinkMatch = sharpMatcherRegx.exec(link); if (!sharpLinkMatch) { return; @@ -142,6 +140,8 @@ export default defineComponent({ return; } + const container = getContainer.value(); + const scrollTop = getScroll(container, true); const eleOffsetTop = getOffsetTop(targetElement, container); let y = scrollTop + eleOffsetTop; y -= targetOffset !== undefined ? targetOffset : offsetTop || 0;