всегда юзай <router-link> (или <nuxt-link> для nuxt), router.push делает то же самое, только в js
почему? под капотом <router-link> выводит тот же <a href=...>, но он перехватывает переход по этой ссылке, чтобы сделать еще кучу полезной работы - переключить маршрут, перерисовать компоненты, вызвать хуки и самое главное, то как он будет делать навигацию в браузере в реале, зависит от настроек роутера, роутер ведь фактически "виртуальные" урлы использует, а не те что в атрибуте href у ссылки
в каких-то кейсах поведение похожее, в каких-то все сломается, лучше разобраться и не рисковать)
тоесть юзать router.push. Я правильно понимаю?
Обсуждают сегодня