【发布时间】:2020-08-11 22:50:09
【问题描述】:
我正在使用 Laravel,目前,我正在 apps.js 中加载我的 Vue 路由,如下所示:
import MyComponentMain from './components/MyComponentMain.vue';
import MyComponentOne from './components/MyComponentOne.vue';
import MyComponentTwo from './components/MyComponentTwo.vue';
const routes = [
{
path: '/my-component-main',
component: MyComponentMain
},
{
path: '/my-component-one',
component: MyComponentOne
},
{
path: '/my-component-two',
component: MyComponentTwo
},
];
const router = new VueRouter({
routes
});
const app = new Vue({
el: '#app',
router: router
});
如何将MyComponentOne 和MyComponentTwo 路由的声明移动到MyComponentMain.vue?
./components/MyComponentMain.vue:
<template>
<div class="container">
<router-link
class="nav-link"
to="/my-component-one"
>
<router-link
class="nav-link"
to="/my-component-two"
>
</div>
</template>
<script>
mounted () {
console.log('Main component mounted.');
}
</script>
【问题讨论】:
-
不清楚为什么你想这样做。将组件导入您的路由器定义是非常标准的,那么为什么要改变规范呢?
-
@Phil 那是因为这些路由只在这个主要组件中使用,而且我还有许多其他类似的路由在我的
app.js捆绑文件中占用了太多行,我想清理它并只加载必要的路线。 -
路由必须全部预先定义。你不能延迟加载路由定义
标签: laravel vue.js vue-router