У меня есть такой маршрут:
{
path: '/kontakt',
redirect: '#contact',
component: index
},
и scrollBehavior:
scrollBehavior(to, from, savedPosition) {
if (savedPosition) {
return savedPosition
}
if(!to.hash) {
return {
x: 0, y: 0
}
}
if(to.hash) {
return {
selector: to.hash
}
}
}
и IMO, потому что я показываю свою страницу через 1 секунду после того, как пользователь фактически ввел ее (я показываю логотип в течение 1 секунды), указанный выше код не прокручивает страницу до #contact
div, когда я ввожу /kontakt
маршрут.
app.vue
<div v-show="timeGap">
<router-view />
</div>
здесь timeGap изменяется на true через 1 секунду в методе setTimeout
. Как это исправить, чтобы после этого тайм-аута перейти к #contact div?