为了便于阅读,我想在外部文件中定义我的路线。
我的main.js
文件是我启动 Vue 应用程序的地方。见下图:
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App'
vue.use(VueRouter)
// I would like these route definitions to be contained in their own file
var Monday = Vue.extend({ template: '<div>Monday view<div>' })
var Tuesday = Vue.extend({ template: '<div>Tuesday view<div>' })
...
var router = new VueRouter()
router.map({
'/monday': { component: Monday },
'/tuesday': { component: Tuesday }
router.start(App, 'body)
当应用程序扩展时,我更愿意将路由定义var Monday = Vue.extend({ ... })
等分离到它们自己的文件中以便于阅读。
问题:如果我要创建一个RouteDefinitions.js
文件,我无法访问“Vue”,我需要定义Vue.extend
. 我应该import Vue from 'vue'
再次从 RouteDefinitions.js 内部吗?这是红旗吗?还是我应该简单地将所有路由逻辑保留在 main.js 中?