From 3eb6c3038e4e2032f6b53ccce5817682c2cfad88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Ollivier?= Date: Thu, 22 Sep 2022 15:22:39 +0200 Subject: [PATCH 1/4] fix: force scroll position in aside --- theme/components/docs/DocsPageContent.vue | 15 + yarn.lock | 9404 +++++++++++++++++++++ 2 files changed, 9419 insertions(+) create mode 100644 yarn.lock diff --git a/theme/components/docs/DocsPageContent.vue b/theme/components/docs/DocsPageContent.vue index 86d06ecfc..74ba0efad 100644 --- a/theme/components/docs/DocsPageContent.vue +++ b/theme/components/docs/DocsPageContent.vue @@ -18,6 +18,20 @@ const hasAside = computed(() => page.value?.aside !== false && navigation.value. const bottom = computed(() => fallbackValue('bottom', true)) const isOpen = ref(false) + +const asideNav = ref(null) + +const scroll = useState('scroll', () => asideNav.value?.scrollTop || 0) + +onMounted(() => { + setTimeout(() => { + asideNav.value.scrollTop = scroll.value + }, 50) +}) + +onBeforeUnmount(() => { + scroll.value = asideNav.value.scrollTop +})