Vue Router предоставляет три режима маршрутизации:
существовать URL Используется с # 符号из Управление хэш-значениеммаршрутизация。Например:http://xxxx.com/#/path。 существовать Hash режим, когда URL При изменении хэш-значения браузер не отправляет запрос на сервер, а слушает hashchange События для маршрутизации навигации.
использовать HTML5 из History API для управления маршрутизацией. В этом режиме URL-адрес использовать больше не нужные хэши, а напрямую использовать обычный из URL адрес。Например:http://xxxx.com/path。 существовать History режим, когда URL Когда произойдет изменение, Браузер отправит запрос на сервер, и серверу необходимо настроить соответствующее правило измаршрутизации, чтобы гарантировать, что существование обновляет страницу или обращается к ней напрямую. URL может правильно реагировать на маршрутизацию.
Этот видмодель В основном используется для не-Браузерсреда,напримерсуществоватьсервер Боковой рендеринг(Server-Side Rendering)часиспользовать。 существовать Abstract режим, Вью Router Ни за что URL провести любую обработку,Вместо этого информация о маршрутизации сохраняется в памяти существующих,маршрутизация навигации программным способом.
Может быть создан Vue Router Время экземпляра из mode 配置项来выбиратьиспользовать Какой видмаршрутизациямодель。Например:
const router = new VueRouter({
mode: 'history', // использовать History модель
routes: [...]
})
существоватьиспользовать History модельчас,нуждаться Конфигурация сервера для поддержки нормальной работы маршрутизации. Конкретные методы настройки см. Vue Router Официальная документация или соответствующее руководство по настройке сервера.
Vue Router издругоймаршрутизациямодель(Hash Узор, История режим и Abstract режимы) имеют следующие отличия:
выбиратьиспользовать Какой видмаршрутизациямодельзависит от проектаиз需求和среда。 Hash Режим прост в использовании и не требует настройки сервера, но URL с хеш-значением; History Режим удаляет хэш-значение и является более традиционным. URL в форме, но требует поддержки конфигурации сервера; Abstract Шаблоны предназначены для использования в средах, отличных от браузера, и не влияют на поведение браузера.