Добрый день. Может кто подскажет. Хотел сделать router в vue. Все делал по инструкции. В app.js создал такие строки: Код (Javascript): window.Vue = require('vue'); import VueRouter from 'vue-router'; import router from './router'; import App from './components/App'; Vue.use(VueRouter); const app = new Vue({ el: '#app', render: h => h(App), router }); App.vue HTML: <template> <router-view></router-view> </template> <script> export default { mounted(){ console.log('Тест'); } } </script> rout.js Код (Javascript): import VueRouter from 'vue-router'; import Main from './components/Main.vue'; export default new VueRouter ({ routes : [ { path: 'home', component: Main } ] }); Сделал npm run watch . Все без ошибок отработало. Перехожу в url на страницу /home. И laravel пишет что нет такой страницы. Что не так. Где я опростоволосился? --- Добавлено --- Заработало по такому ulr /#/home . А предполагалось по /home. Подскажите почему так происходит?
@acho не помогло Код (Javascript): import VueRouter from 'vue-router'; import Main from './components/Main.vue'; export default new VueRouter ({ mode: 'history', routes : [ { path: '/home', component: Main } ] }); --- Добавлено --- Там что то связанное с безопасностью, поэтому этот хеш нужен. Ладно, оставлю так =)
вот хорошая статья на эту тему. https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations