шарпа
добавляю mode: 'history'
const router = new VueRouter({
routes,
mode: 'history'
})
Урлы становятся как надо, но при переходе со страницу на другую ( /workers/13 -> /workers/14 например) - страница обновляется.
Возможно ли этого избежать?
при переходе в строке браузера или через $router.push?
используется <router-link> или <a href> ?
<a href>. Не совсем, но почти. Прямо в адресную строку будут вводить (пока?)
Будет перегружаться однозначно. Если пуш, то обновляется состояние, а через строку по любому - это как физика, против не попрёшь
все ссылки на странице с роутером должны быть <router-link to=".../workers..">, если использовать <a href=".../workers.."> - будут проблемы
Спасибо, я учту. Пока до ссылок не дошли (в проекте)
Поняла, спасибо! Ну это тоже ок, значит искать нет смысла.
ну и про <router-view> не забывайте
не всегда нужно прямое управление $router , зачастую достаточно <router-view> , <router-link>
Даже больше скажу - в реальном проекте это скорее исключение. Проще масштабировать, когда у тебя есть модуль управляющий <router-view> , <router-link>, чем захардкоженный где-то $router
Обсуждают сегодня