123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- import Vue from 'vue'
- import Router from 'vue-router'
- Vue.use(Router)
- import Layout from '../views/layout/Layout'
- export const constantRouterMap = [
- { path: '/login', component: () => import('@/views/login/index'), hidden: true },
- { path: '/404', component: () => import('@/views/404'), hidden: true },
- {
- path: '/',
- component: Layout,
- redirect: '/dashboard',
- name: 'Dashboard',
- hidden: true,
- children: [{
- path: 'dashboard',
- component: () => import('@/views/dashboard/index')
- }]
- },
- {
- path: '/example',
- component: Layout,
- redirect: '/example/table',
- name: 'Example',
- meta: { title: 'Example', icon: 'example' },
- children: [
- {
- path: 'table',
- name: 'Table',
- component: () => import('@/views/table/index'),
- meta: { title: 'Table', icon: 'table' }
- },
- {
- path: 'tree',
- name: 'Tree',
- component: () => import('@/views/tree/index'),
- meta: { title: 'Tree', icon: 'tree' }
- }
- ]
- },
- {
- path: '/form',
- component: Layout,
- children: [
- {
- path: 'index',
- name: 'Form',
- component: () => import('@/views/form/index'),
- meta: { title: 'Form', icon: 'form' }
- }
- ]
- },
- {
- path: '/nested',
- component: Layout,
- redirect: '/nested/menu1',
- name: 'Nested',
- meta: {
- title: 'nested',
- icon: 'nested'
- },
- children: [
- {
- path: 'menu1',
- component: () => import('@/views/nested/menu1/index'),
- name: 'Menu1',
- meta: { title: 'menu1' },
- children: [
- {
- path: 'menu1-1',
- component: () => import('@/views/nested/menu1/menu1-1'),
- name: 'Menu1-1',
- meta: { title: 'menu1-1' }
- },
- {
- path: 'menu1-2',
- component: () => import('@/views/nested/menu1/menu1-2'),
- name: 'Menu1-2',
- meta: { title: 'menu1-2' },
- children: [
- {
- path: 'menu1-2-1',
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'),
- name: 'Menu1-2-1',
- meta: { title: 'menu1-2-1' }
- },
- {
- path: 'menu1-2-2',
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'),
- name: 'Menu1-2-2',
- meta: { title: 'menu1-2-2' }
- }
- ]
- },
- {
- path: 'menu1-3',
- component: () => import('@/views/nested/menu1/menu1-3'),
- name: 'Menu1-3',
- meta: { title: 'menu1-3' }
- }
- ]
- },
- {
- path: 'menu2',
- component: () => import('@/views/nested/menu2/index'),
- meta: { title: 'menu2' }
- }
- ]
- },
- {
- path: 'external-link',
- component: Layout,
- children: [
- {
- path: 'https://panjiachen.github.io/vue-element-admin-site/#/',
- meta: { title: 'externalLink', icon: 'link' }
- }
- ]
- },
- { path: '*', redirect: '/404', hidden: true }
- ]
- export default new Router({
-
- scrollBehavior: () => ({ y: 0 }),
- routes: constantRouterMap
- })
|