При изменении в строке браузера маршрута вручную приложение начинает "сбоить" - менять маршрут спонтанно в некоторые моменты, когда counter > 0. Само приложение работает зациклено с изменением нескольких аналогичных маршрутов после окончания обратного отсчета. Отсюда вопрос - как сделать так, чтобы при ручном изменении маршрута приложение начинало свою работу корректно, как бы с "чистого листа" соответствующего маршрута. Полагаю тут какая-то загвоздка в хуках, может mounted() не подходит, может надо использовать хуки для vue-router, но с другими у меня ситуация не лучше получилась.
Для остальных маршрутов код аналогичный:
export default {
data() {
return { counter: 10 }
},
methods: {
timer(counter) {
let countdown = (counter)=> {
if (counter>0) {
this.counter = counter;
counter--;
setTimeout((countdown.bind(null,counter)), 1000);
} else (this.$router.push({ path: '/2'}));
}
countdown(counter);
}
},
mounted() {
this.timer(this.counter);
}
}