Я не уверен, какова ваша конфигурация веб-пакета, но не должен ли импорт KForm
быть таким:
import KForm from "@views/KForm/KForm.vue"
^^^^
currentRoute
установлен на window.location.pathname
только один раз когда создается экземпляр компонента.Когда вы щелкаете ссылку (или переходите прямо из адресной строки браузера), скажем, /KForm
, местоположение окна изменяется, и браузер пытается извлечь веб-страницу по этому новому адресу, как на традиционной веб-странице, не относящейся к SPA.Это не будет выполнено, если сервер не ответит на этот URL.
Чтобы браузер не мог этого сделать, вам придется перехватывать <a>
щелчки и использовать history API , чтобы изменить окноместоположение без перезагрузки страницы, затем измените currentRoute
соответственно.
Или еще лучше, просто используйте vue-router , который сделает все это за вас.См. this для примера конфигурации сервера для режима истории HTML5.