Fix scroll behavior

This commit is contained in:
Kasper Seweryn 2022-04-30 20:03:22 +02:00 committed by Georg Krause
parent 0e6097c7b8
commit da1cefc3b1
1 changed files with 6 additions and 4 deletions

View File

@ -1,4 +1,4 @@
import {createRouter, createWebHistory} from 'vue-router'
import { createRouter, createWebHistory } from 'vue-router'
import store from '~/store'
function adminPermissions (to, from, next) {
@ -34,14 +34,16 @@ export default createRouter({
linkActiveClass: 'active',
scrollBehavior (to, from, savedPosition) {
if (to.meta.preserveScrollPosition) {
return savedPosition
return savedPosition ?? { left: 0, top: 0 }
}
return new Promise(resolve => {
setTimeout(() => {
if (to.hash) {
resolve({ selector: to.hash })
resolve({ el: to.hash, behavior: 'smooth' })
}
const pos = savedPosition || { x: 0, y: 0 }
const pos = savedPosition ?? { left: 0, top: 0 }
resolve(pos)
}, 100)
})