【发布时间】:2018-11-06 10:31:15
【问题描述】:
我将第一次使用 addRoutes 方法。我没有找到任何关于开发人员如何使用这种方法的完整教程,所以我决定在这里尝试询问。
在我的应用中,我有某种 CMS,因此用户可以使用自定义路径创建新页面。在我导入组件并声明其路由的 router/index.js 文件中,我需要添加这些自定义路由。
我有一个 API 端点,它可以给我一个带有这些路由数组的 JSON。如何在我的 router/index.js 文件中调用此端点并将这些新路由添加到我的路由器?
这是我的 router.index.js 文件中的内容(我添加了它的结构而不是代码本身):
import Vue from 'vue';
import VueRouter from 'vue-router';
import http from '../http';
import config from '../config';
import Home from '../components/pages/Home';
Vue.use(VueRouter);
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/home',
name: 'home',
component: Home,
},
...
],
});
router.addRoutes([]);
export default router;
【问题讨论】:
-
我不建议你像这样在主文件中添加这些路由。创建一个 routes.js 文件并要求它。如果你使用 vue cli 3 就已经是这样了。
-
@Phiter 你的意思是这些来自 API 的新路由?我不太明白它们将如何添加到现有路线中。
-
没有。我的意思是在主文件中定义你的路线。
-
@Phiter 哦,我明白了。我确实在
routes文件夹中的单独文件index.js中定义了它们。 :) 我会尝试在main.js文件中添加新路线。
标签: javascript vue.js vuejs2 router vue-router