【发布时间】:2018-08-17 12:15:42
【问题描述】:
场景
我正在使用
开发一个网络应用程序- Laravel 5.6.3
- Vue 2.5.7
- VueRouter 3.0.1
设置
我正在使用VueRouterlike
Vue.use(VueRouter);
import fooPage from './components/pages/fooPage.vue';
import barPage from './components/pages/barPage.vue';
const routes = [
{
path: '/foo',
component: fooPage
},
{
path: '/bar',
component: barPage,
}
]
const router = new VueRouter({
mode: 'history',
routes: routes
});
有
const app = new Vue({
el: '#app',
router,
})
还有一个:
<router-view></router-view>
在我的标记中。
问题
当我在 root (/) 上执行硬刷新时,我可以在页面之间导航并且内容加载正常。但是,当我刷新时,比如/foo - 我无法再在不同页面之间正确导航。
【问题讨论】:
-
您需要某种 URL 重写。见router.vuejs.org/en/essentials/history-mode.html
-
把 laravel slug 放在那里曾经对我有用。在这种情况下不是。有趣的是,将在我的索引页面上的 jQuery 之前拉入我主要编译的 js 文件的脚本标签有点工作......
-
@Phil 默认路由和定义 slug 是我常用的方法,但我注意到这个项目有些不同
标签: laravel vue.js render vue-router