У меня есть проект Vue.js со следующим маршрутизатором:
import Vue from 'vue';
import Router from 'vue-router';
import Overview from '@/components/Overview';
import Experiment from '@/components/ForExperiment';
Vue.use(Router);
export default new Router({
routes: [
{
path: '/',
redirect: 'test',
},
{
path: '/overview',
component: Overview,
},
{
path: '/overview/from/:from/to/:to',
name: 'overview',
component: Overview,
},
//... some other urls goes here.
{
path: '/test',
name: 'test',
component: Experiment,
},
],
});
Если я открою http://localhost:8080
в браузере, я перенаправлюсь на http://localhost:8080/#/test
.Почему не просто http://localhost:8080/test
?Откуда взялся символ «#»?
И почему, если я открываю http://localhost:8080/test
, меня перенаправляют на http://localhost:8080/test#/test
?
И что еще более странно, если я открываю http://localhost:8080/overview
Я перенаправлен на http://localhost:8080/overview#/test
, поэтому компонент Overview не отображается.
Что может вызвать эти странные эффекты?