Fix scroll behavior
This commit is contained in:
parent
0e6097c7b8
commit
da1cefc3b1
|
@ -1,4 +1,4 @@
|
||||||
import {createRouter, createWebHistory} from 'vue-router'
|
import { createRouter, createWebHistory } from 'vue-router'
|
||||||
import store from '~/store'
|
import store from '~/store'
|
||||||
|
|
||||||
function adminPermissions (to, from, next) {
|
function adminPermissions (to, from, next) {
|
||||||
|
@ -34,14 +34,16 @@ export default createRouter({
|
||||||
linkActiveClass: 'active',
|
linkActiveClass: 'active',
|
||||||
scrollBehavior (to, from, savedPosition) {
|
scrollBehavior (to, from, savedPosition) {
|
||||||
if (to.meta.preserveScrollPosition) {
|
if (to.meta.preserveScrollPosition) {
|
||||||
return savedPosition
|
return savedPosition ?? { left: 0, top: 0 }
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if (to.hash) {
|
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)
|
resolve(pos)
|
||||||
}, 100)
|
}, 100)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue