Laravel + Vue JS 路由显示找不到页面
Laravel + Vue JS Routing shows page not found
我遵循了这个教程https://laraveldaily.com/quick-start-laravel-5-5-vue-js-simple-crud-project/
然而,当我加载时:localhost/admin/companies,我找不到页面。
我也试过改成这个
const router = new VueRouter({
routes: [
{ path: '/admin/companies', component: CompaniesController }
]
})
但是我在 VueRouter 部分得到 "Syntax error { "({ 我不明白为什么。有人可以帮忙吗?
谢谢!
Vue Router 没有重新加载页面。 Vue 路由器不像 Laravel 路由器那样工作。每当 Vue 路由发生变化时,它都会将不同的组件安装到特定区域。该区域由预定义的 router-view 元素定义。它根据Vue路由的变化挂载组件。
Blade
<div class='box'>
<router-view name="content-viewport"></router-view>
</div>
Vue
const router = new VueRouter({
routes: [
{ path: '/admin/companies', components: {"content-viewport" : CompaniesController} }
]
});
现在,当您转到 domain#/admin/companies 时,Vue 将在 'content-viewport'
中挂载组件 CompaniesController
在 Vue js 中 用于从 vue 端导航页面。
在路由中,文件路由在这里定义。
const router = new VueRouter({
routes: [
{ path: '/admin/companies', redirect: { name: 'CompaniesController' } },
],
})
<router-link to="/about">Go</router-link>
然后调用 localhost/admin/companies 然后页面将加载。
我遵循了这个教程https://laraveldaily.com/quick-start-laravel-5-5-vue-js-simple-crud-project/
然而,当我加载时:localhost/admin/companies,我找不到页面。
我也试过改成这个
const router = new VueRouter({
routes: [
{ path: '/admin/companies', component: CompaniesController }
]
})
但是我在 VueRouter 部分得到 "Syntax error { "({ 我不明白为什么。有人可以帮忙吗?
谢谢!
Vue Router 没有重新加载页面。 Vue 路由器不像 Laravel 路由器那样工作。每当 Vue 路由发生变化时,它都会将不同的组件安装到特定区域。该区域由预定义的 router-view 元素定义。它根据Vue路由的变化挂载组件。
Blade
<div class='box'>
<router-view name="content-viewport"></router-view>
</div>
Vue
const router = new VueRouter({
routes: [
{ path: '/admin/companies', components: {"content-viewport" : CompaniesController} }
]
});
现在,当您转到 domain#/admin/companies 时,Vue 将在 'content-viewport'
中挂载组件 CompaniesController在 Vue js 中
在路由中,文件路由在这里定义。
const router = new VueRouter({
routes: [
{ path: '/admin/companies', redirect: { name: 'CompaniesController' } },
],
})
<router-link to="/about">Go</router-link>
然后调用 localhost/admin/companies 然后页面将加载。