From ee44f63ef0b6e11e817d3bd9a0c4677c7b01cf91 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Mon, 10 Jun 2024 16:24:26 +0300 Subject: [PATCH] smooth scroll --- app.vue | 22 ++++++++++++++++------ nuxt.config.ts | 1 + package-lock.json | 9 +++++++++ package.json | 1 + 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app.vue b/app.vue index 926124d..308e79d 100644 --- a/app.vue +++ b/app.vue @@ -26,9 +26,9 @@ const reviews = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'clien const delivery = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'delivery') const products = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'products') -const aboutText = computed(() => marked.parse(about?.content)) -const deliveryText = computed(() => marked.parse(delivery?.content)) -const productsText = computed(() => marked.parse(products?.content)) +const aboutText = computed(() => marked.parse(about?.content || '')) +const deliveryText = computed(() => marked.parse(delivery?.content || '')) +const productsText = computed(() => marked.parse(products?.content || '')) const { data: footerData } = await useFetch(`${apiBase}/footer/?ordering=small_text`) const { data: social_networkData } = await useFetch(`${apiBase}/social_network/`) @@ -38,6 +38,15 @@ const isModalOpen = useState('modal_open', () => false) const toggleModal = () => { isModalOpen.value = !isModalOpen.value } + +const { scrollToAnchor, scrollToTop } = useAnchorScroll({ + toTop: { + scrollOptions: { + behavior: 'smooth', + offsetTop: 0, + } + }, +})