Перенаправление Vue-роутера в хэш с тайм-аутом - PullRequest
0 голосов
/ 17 января 2019

У меня есть такой маршрут:

{
    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?

...