- 首先在router文件下设置index.js文件,以askLog子路由为例,由于主界面没有设置内容,所以为空
index.js主路由代码
//在router文件下不可以有注释,此处只为了解释
import Vue from 'vue'
import Router from 'vue-router'
import taskManage from './taskManage.router.js'
import systemManagement from './systemManagement.js'
import userManagement from 'Router/userManagement.router.js'
import taskLog from 'Router/taskLog.router.js'//将子路由文件引入
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'index',
component: r => require.ensure([], () => r(require('Views')), 'index'),
children: [
taskManage,
systemManagement,
userManagement,
taskLog//子路由文件加入在主路由中
]
},
{
path: '/login',
name: 'login',
component: r => require.ensure([], () => r(require('Views/login')), 'login')
}
]
})
- 设置子路由文件taskLog.router.js
export default {
path: 'taskLog',
name: 'taskLog',
chineseName: '任务日志',
component: r => require.ensure([], () => r(require('Views/taskLog')), 'taskLog'),
children: [
{
path: 'dispatch',
name: 'dispatch',
chineseName: '调度日志',
component: r => require.ensure([], () => r(require('Views/taskLog/dispatch')), 'dispatch')
},
{
path: 'alarmLog',
name: 'alarmLog',
chineseName: '告警日志',
component: r => require.ensure([], () => r(require('Views/taskLog/alarm')), 'alarmLog')
}
]
}
路由效果