Fix scroll behavior

environments/review-front-deve-otr6gc/deployments/13419
Kasper Seweryn 2022-04-30 20:03:22 +02:00 zatwierdzone przez Georg Krause
rodzic 0e6097c7b8
commit da1cefc3b1
1 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -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)
})