github.com/avenga/couper@v1.12.2/docs/website/app/router.options.ts (about) 1 import type { RouterConfig } from '@nuxt/schema' 2 3 export default <RouterConfig>{ 4 scrollBehavior: (to, from, savedPosition) => { 5 return new Promise((resolve, reject) => { 6 setTimeout(() => { 7 let position 8 if (savedPosition) { 9 position = savedPosition 10 } else if (to.hash) { 11 position = { 12 el: to.hash, 13 top: getOffset() 14 } 15 } else { 16 position = { top: 0 } 17 } 18 19 resolve(position) 20 }, 100) 21 }) 22 } 23 } 24 25 function getOffset() { 26 return document.getElementsByTagName("header")[0].offsetHeight + 20 27 }