|  | @@ -1,19 +1,23 @@
 | 
	
		
			
				|  |  |  import Vue from 'vue'
 | 
	
		
			
				|  |  |  import Router from 'vue-router'
 | 
	
		
			
				|  |  |  const _import = require('./_import_' + process.env.NODE_ENV)
 | 
	
		
			
				|  |  | -// in development env not use Lazy Loading,because Lazy Loading too many pages will cause webpack hot update too slow.so only in production use Lazy Loading
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/* layout */
 | 
	
		
			
				|  |  | -import Layout from '../views/layout/Layout'
 | 
	
		
			
				|  |  | +// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;
 | 
	
		
			
				|  |  | +// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Vue.use(Router)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/* Layout */
 | 
	
		
			
				|  |  | +import Layout from '../views/layout/Layout'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  | -* icon : the icon show in the sidebar
 | 
	
		
			
				|  |  | -* hidden : if `hidden:true` will not show in the sidebar
 | 
	
		
			
				|  |  | -* redirect : if `redirect:noredirect` will not redirct in the levelbar
 | 
	
		
			
				|  |  | -* noDropdown : if `noDropdown:true` will not has submenu in the sidebar
 | 
	
		
			
				|  |  | -* meta : `{ role: ['admin'] }`  will control the page role
 | 
	
		
			
				|  |  | +* hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
 | 
	
		
			
				|  |  | +* redirect: noredirect           if `redirect:noredirect` will no redirct in the breadcrumb
 | 
	
		
			
				|  |  | +* name:'router-name'             the name is used by <keep-alive> (must set!!!)
 | 
	
		
			
				|  |  | +* meta : {
 | 
	
		
			
				|  |  | +    role: ['admin','editor']     will control the page role (you can set multiple roles)
 | 
	
		
			
				|  |  | +    title: 'title'               the name show in submenu and breadcrumb (recommend set)
 | 
	
		
			
				|  |  | +    icon: 'svg-name'             the icon show in the sidebar,
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  **/
 | 
	
		
			
				|  |  |  export const constantRouterMap = [
 | 
	
		
			
				|  |  |    { path: '/login', component: _import('login/index'), hidden: true },
 | 
	
	
		
			
				|  | @@ -24,7 +28,11 @@ export const constantRouterMap = [
 | 
	
		
			
				|  |  |      redirect: '/dashboard',
 | 
	
		
			
				|  |  |      name: 'Dashboard',
 | 
	
		
			
				|  |  |      hidden: true,
 | 
	
		
			
				|  |  | -    children: [{ path: 'dashboard', component: _import('dashboard/index') }]
 | 
	
		
			
				|  |  | +    children: [{
 | 
	
		
			
				|  |  | +      path: 'dashboard',
 | 
	
		
			
				|  |  | +      component: _import('dashboard/index'),
 | 
	
		
			
				|  |  | +      meta: { title: 'dashboard', icon: 'dashboard' }
 | 
	
		
			
				|  |  | +    }]
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    {
 | 
	
	
		
			
				|  | @@ -32,9 +40,14 @@ export const constantRouterMap = [
 | 
	
		
			
				|  |  |      component: Layout,
 | 
	
		
			
				|  |  |      redirect: 'noredirect',
 | 
	
		
			
				|  |  |      name: 'Example',
 | 
	
		
			
				|  |  | -    icon: 'example',
 | 
	
		
			
				|  |  | +    meta: { title: 'Example', icon: 'example' },
 | 
	
		
			
				|  |  |      children: [
 | 
	
		
			
				|  |  | -      { path: 'index', name: 'Form', icon: 'form', component: _import('page/form') }
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        path: 'index',
 | 
	
		
			
				|  |  | +        name: 'Form',
 | 
	
		
			
				|  |  | +        component: _import('page/form'),
 | 
	
		
			
				|  |  | +        meta: { title: 'Form', icon: 'form' }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -42,9 +55,12 @@ export const constantRouterMap = [
 | 
	
		
			
				|  |  |      path: '/table',
 | 
	
		
			
				|  |  |      component: Layout,
 | 
	
		
			
				|  |  |      redirect: '/table/index',
 | 
	
		
			
				|  |  | -    icon: 'table',
 | 
	
		
			
				|  |  | -    noDropdown: true,
 | 
	
		
			
				|  |  | -    children: [{ path: 'index', name: 'Table', component: _import('table/index'), meta: { role: ['admin'] }}]
 | 
	
		
			
				|  |  | +    children: [{
 | 
	
		
			
				|  |  | +      path: 'index',
 | 
	
		
			
				|  |  | +      name: 'Table',
 | 
	
		
			
				|  |  | +      component: _import('table/index'),
 | 
	
		
			
				|  |  | +      meta: { title: 'Table', icon: 'table', role: ['admin'] }}
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    { path: '*', redirect: '/404', hidden: true }
 |