11import Vue from 'vue'
22import Router from 'vue-router'
3- const _import = require ( './_import_' + process . env . NODE_ENV )
4- // 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;
5- // detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading
63
74Vue . use ( Router )
85
96/* Layout */
10- import Layout from '.. /views/layout/Layout'
7+ import Layout from '@ /views/layout/Layout'
118
129/** note: submenu only apppear when children.length>=1
1310* detail see https://panjiachen.github.io/vue-element-admin-site/#/router-and-nav?id=sidebar
@@ -28,17 +25,17 @@ import Layout from '../views/layout/Layout'
2825 }
2926**/
3027export const constantRouterMap = [
31- { path : '/login' , component : _import ( ' login/index') , hidden : true } ,
32- { path : '/authredirect' , component : _import ( ' login/authredirect') , hidden : true } ,
33- { path : '/404' , component : _import ( ' errorPage/404') , hidden : true } ,
34- { path : '/401' , component : _import ( ' errorPage/401') , hidden : true } ,
28+ { path : '/login' , component : ( ) => import ( '@/views/ login/index') , hidden : true } ,
29+ { path : '/authredirect' , component : ( ) => import ( '@/views/ login/authredirect') , hidden : true } ,
30+ { path : '/404' , component : ( ) => import ( '@/views/ errorPage/404') , hidden : true } ,
31+ { path : '/401' , component : ( ) => import ( '@/views/ errorPage/401') , hidden : true } ,
3532 {
3633 path : '' ,
3734 component : Layout ,
3835 redirect : 'dashboard' ,
3936 children : [ {
4037 path : 'dashboard' ,
41- component : _import ( ' dashboard/index') ,
38+ component : ( ) => import ( '@/views/ dashboard/index') ,
4239 name : 'dashboard' ,
4340 meta : { title : 'dashboard' , icon : 'dashboard' , noCache : true }
4441 } ]
@@ -49,7 +46,7 @@ export const constantRouterMap = [
4946 redirect : '/documentation/index' ,
5047 children : [ {
5148 path : 'index' ,
52- component : _import ( ' documentation/index') ,
49+ component : ( ) => import ( '@/views/ documentation/index') ,
5350 name : 'documentation' ,
5451 meta : { title : 'documentation' , icon : 'documentation' , noCache : true }
5552 } ]
@@ -60,7 +57,7 @@ export const constantRouterMap = [
6057 redirect : '/guide/index' ,
6158 children : [ {
6259 path : 'index' ,
63- component : _import ( ' guide/index') ,
60+ component : ( ) => import ( '@/views/ guide/index') ,
6461 name : 'guide' ,
6562 meta : { title : 'guide' , icon : 'guide' , noCache : true }
6663 } ]
@@ -86,15 +83,15 @@ export const asyncRouterMap = [
8683 } ,
8784 children : [ {
8885 path : 'page' ,
89- component : _import ( ' permission/page') ,
86+ component : ( ) => import ( '@/views/ permission/page') ,
9087 name : 'pagePermission' ,
9188 meta : {
9289 title : 'pagePermission' ,
9390 roles : [ 'admin' ] // or you can only set roles in sub nav
9491 }
9592 } , {
9693 path : 'directive' ,
97- component : _import ( ' permission/directive') ,
94+ component : ( ) => import ( '@/views/ permission/directive') ,
9895 name : 'directivePermission' ,
9996 meta : {
10097 title : 'directivePermission'
@@ -108,7 +105,7 @@ export const asyncRouterMap = [
108105 component : Layout ,
109106 children : [ {
110107 path : 'index' ,
111- component : _import ( ' svg-icons/index') ,
108+ component : ( ) => import ( '@/views/ svg-icons/index') ,
112109 name : 'icons' ,
113110 meta : { title : 'icons' , icon : 'icon' , noCache : true }
114111 } ]
@@ -124,19 +121,19 @@ export const asyncRouterMap = [
124121 icon : 'component'
125122 } ,
126123 children : [
127- { path : 'tinymce' , component : _import ( ' components-demo/tinymce') , name : 'tinymce-demo' , meta : { title : 'tinymce' } } ,
128- { path : 'markdown' , component : _import ( ' components-demo/markdown') , name : 'markdown-demo' , meta : { title : 'markdown' } } ,
129- { path : 'json-editor' , component : _import ( ' components-demo/jsonEditor') , name : 'jsonEditor-demo' , meta : { title : 'jsonEditor' } } ,
130- { path : 'splitpane' , component : _import ( ' components-demo/splitpane') , name : 'splitpane-demo' , meta : { title : 'splitPane' } } ,
131- { path : 'avatar-upload' , component : _import ( ' components-demo/avatarUpload') , name : 'avatarUpload-demo' , meta : { title : 'avatarUpload' } } ,
132- { path : 'dropzone' , component : _import ( ' components-demo/dropzone') , name : 'dropzone-demo' , meta : { title : 'dropzone' } } ,
133- { path : 'sticky' , component : _import ( ' components-demo/sticky') , name : 'sticky-demo' , meta : { title : 'sticky' } } ,
134- { path : 'count-to' , component : _import ( ' components-demo/countTo') , name : 'countTo-demo' , meta : { title : 'countTo' } } ,
135- { path : 'mixin' , component : _import ( ' components-demo/mixin') , name : 'componentMixin-demo' , meta : { title : 'componentMixin' } } ,
136- { path : 'back-to-top' , component : _import ( ' components-demo/backToTop') , name : 'backToTop-demo' , meta : { title : 'backToTop' } } ,
137- { path : 'drag-dialog' , component : _import ( ' components-demo/dragDialog') , name : 'dragDialog-demo' , meta : { title : 'dragDialog' } } ,
138- { path : 'dnd-list' , component : _import ( ' components-demo/dndList') , name : 'dndList-demo' , meta : { title : 'dndList' } } ,
139- { path : 'drag-kanban' , component : _import ( ' components-demo/dragKanban') , name : 'dragKanban-demo' , meta : { title : 'dragKanban' } }
124+ { path : 'tinymce' , component : ( ) => import ( '@/views/ components-demo/tinymce') , name : 'tinymce-demo' , meta : { title : 'tinymce' } } ,
125+ { path : 'markdown' , component : ( ) => import ( '@/views/ components-demo/markdown') , name : 'markdown-demo' , meta : { title : 'markdown' } } ,
126+ { path : 'json-editor' , component : ( ) => import ( '@/views/ components-demo/jsonEditor') , name : 'jsonEditor-demo' , meta : { title : 'jsonEditor' } } ,
127+ { path : 'splitpane' , component : ( ) => import ( '@/views/ components-demo/splitpane') , name : 'splitpane-demo' , meta : { title : 'splitPane' } } ,
128+ { path : 'avatar-upload' , component : ( ) => import ( '@/views/ components-demo/avatarUpload') , name : 'avatarUpload-demo' , meta : { title : 'avatarUpload' } } ,
129+ { path : 'dropzone' , component : ( ) => import ( '@/views/ components-demo/dropzone') , name : 'dropzone-demo' , meta : { title : 'dropzone' } } ,
130+ { path : 'sticky' , component : ( ) => import ( '@/views/ components-demo/sticky') , name : 'sticky-demo' , meta : { title : 'sticky' } } ,
131+ { path : 'count-to' , component : ( ) => import ( '@/views/ components-demo/countTo') , name : 'countTo-demo' , meta : { title : 'countTo' } } ,
132+ { path : 'mixin' , component : ( ) => import ( '@/views/ components-demo/mixin') , name : 'componentMixin-demo' , meta : { title : 'componentMixin' } } ,
133+ { path : 'back-to-top' , component : ( ) => import ( '@/views/ components-demo/backToTop') , name : 'backToTop-demo' , meta : { title : 'backToTop' } } ,
134+ { path : 'drag-dialog' , component : ( ) => import ( '@/views/ components-demo/dragDialog') , name : 'dragDialog-demo' , meta : { title : 'dragDialog' } } ,
135+ { path : 'dnd-list' , component : ( ) => import ( '@/views/ components-demo/dndList') , name : 'dndList-demo' , meta : { title : 'dndList' } } ,
136+ { path : 'drag-kanban' , component : ( ) => import ( '@/views/ components-demo/dragKanban') , name : 'dragKanban-demo' , meta : { title : 'dragKanban' } }
140137 ]
141138 } ,
142139
@@ -150,9 +147,9 @@ export const asyncRouterMap = [
150147 icon : 'chart'
151148 } ,
152149 children : [
153- { path : 'keyboard' , component : _import ( ' charts/keyboard') , name : 'keyboardChart' , meta : { title : 'keyboardChart' , noCache : true } } ,
154- { path : 'line' , component : _import ( ' charts/line') , name : 'lineChart' , meta : { title : 'lineChart' , noCache : true } } ,
155- { path : 'mixchart' , component : _import ( ' charts/mixChart') , name : 'mixChart' , meta : { title : 'mixChart' , noCache : true } }
150+ { path : 'keyboard' , component : ( ) => import ( '@/views/ charts/keyboard') , name : 'keyboardChart' , meta : { title : 'keyboardChart' , noCache : true } } ,
151+ { path : 'line' , component : ( ) => import ( '@/views/ charts/line') , name : 'lineChart' , meta : { title : 'lineChart' , noCache : true } } ,
152+ { path : 'mixchart' , component : ( ) => import ( '@/views/ charts/mixChart') , name : 'mixChart' , meta : { title : 'mixChart' , noCache : true } }
156153 ]
157154 } ,
158155
@@ -161,7 +158,7 @@ export const asyncRouterMap = [
161158 component : Layout ,
162159 children : [ {
163160 path : 'index' ,
164- component : _import ( ' tab/index') ,
161+ component : ( ) => import ( '@/views/ tab/index') ,
165162 name : 'tab' ,
166163 meta : { title : 'tab' , icon : 'tab' }
167164 } ]
@@ -177,12 +174,12 @@ export const asyncRouterMap = [
177174 icon : 'table'
178175 } ,
179176 children : [
180- { path : 'dynamic-table' , component : _import ( ' table/dynamicTable/index') , name : 'dynamicTable' , meta : { title : 'dynamicTable' } } ,
181- { path : 'drag-table' , component : _import ( ' table/dragTable') , name : 'dragTable' , meta : { title : 'dragTable' } } ,
182- { path : 'inline-edit-table' , component : _import ( ' table/inlineEditTable') , name : 'inlineEditTable' , meta : { title : 'inlineEditTable' } } ,
183- { path : 'tree-table' , component : _import ( ' table/treeTable/treeTable') , name : 'treeTableDemo' , meta : { title : 'treeTable' } } ,
184- { path : 'custom-tree-table' , component : _import ( ' table/treeTable/customTreeTable') , name : 'customTreeTableDemo' , meta : { title : 'customTreeTable' } } ,
185- { path : 'complex-table' , component : _import ( ' table/complexTable') , name : 'complexTable' , meta : { title : 'complexTable' } }
177+ { path : 'dynamic-table' , component : ( ) => import ( '@/views/ table/dynamicTable/index') , name : 'dynamicTable' , meta : { title : 'dynamicTable' } } ,
178+ { path : 'drag-table' , component : ( ) => import ( '@/views/ table/dragTable') , name : 'dragTable' , meta : { title : 'dragTable' } } ,
179+ { path : 'inline-edit-table' , component : ( ) => import ( '@/views/ table/inlineEditTable') , name : 'inlineEditTable' , meta : { title : 'inlineEditTable' } } ,
180+ { path : 'tree-table' , component : ( ) => import ( '@/views/ table/treeTable/treeTable') , name : 'treeTableDemo' , meta : { title : 'treeTable' } } ,
181+ { path : 'custom-tree-table' , component : ( ) => import ( '@/views/ table/treeTable/customTreeTable') , name : 'customTreeTableDemo' , meta : { title : 'customTreeTable' } } ,
182+ { path : 'complex-table' , component : ( ) => import ( '@/views/ table/complexTable') , name : 'complexTable' , meta : { title : 'complexTable' } }
186183 ]
187184 } ,
188185
@@ -196,9 +193,9 @@ export const asyncRouterMap = [
196193 icon : 'example'
197194 } ,
198195 children : [
199- { path : 'create' , component : _import ( ' example/create') , name : 'createArticle' , meta : { title : 'createArticle' , icon : 'edit' } } ,
200- { path : 'edit/:id(\\d+)' , component : _import ( ' example/edit') , name : 'editArticle' , meta : { title : 'editArticle' , noCache : true } , hidden : true } ,
201- { path : 'list' , component : _import ( ' example/list') , name : 'articleList' , meta : { title : 'articleList' , icon : 'list' } }
196+ { path : 'create' , component : ( ) => import ( '@/views/ example/create') , name : 'createArticle' , meta : { title : 'createArticle' , icon : 'edit' } } ,
197+ { path : 'edit/:id(\\d+)' , component : ( ) => import ( '@/views/ example/edit') , name : 'editArticle' , meta : { title : 'editArticle' , noCache : true } , hidden : true } ,
198+ { path : 'list' , component : ( ) => import ( '@/views/ example/list') , name : 'articleList' , meta : { title : 'articleList' , icon : 'list' } }
202199 ]
203200 } ,
204201
@@ -212,16 +209,16 @@ export const asyncRouterMap = [
212209 icon : '404'
213210 } ,
214211 children : [
215- { path : '401' , component : _import ( ' errorPage/401') , name : 'page401' , meta : { title : 'page401' , noCache : true } } ,
216- { path : '404' , component : _import ( ' errorPage/404') , name : 'page404' , meta : { title : 'page404' , noCache : true } }
212+ { path : '401' , component : ( ) => import ( '@/views/ errorPage/401') , name : 'page401' , meta : { title : 'page401' , noCache : true } } ,
213+ { path : '404' , component : ( ) => import ( '@/views/ errorPage/404') , name : 'page404' , meta : { title : 'page404' , noCache : true } }
217214 ]
218215 } ,
219216
220217 {
221218 path : '/error-log' ,
222219 component : Layout ,
223220 redirect : 'noredirect' ,
224- children : [ { path : 'log' , component : _import ( ' errorLog/index') , name : 'errorLog' , meta : { title : 'errorLog' , icon : 'bug' } } ]
221+ children : [ { path : 'log' , component : ( ) => import ( '@/views/ errorLog/index') , name : 'errorLog' , meta : { title : 'errorLog' , icon : 'bug' } } ]
225222 } ,
226223
227224 {
@@ -234,9 +231,9 @@ export const asyncRouterMap = [
234231 icon : 'excel'
235232 } ,
236233 children : [
237- { path : 'export-excel' , component : _import ( ' excel/exportExcel') , name : 'exportExcel' , meta : { title : 'exportExcel' } } ,
238- { path : 'export-selected-excel' , component : _import ( ' excel/selectExcel') , name : 'selectExcel' , meta : { title : 'selectExcel' } } ,
239- { path : 'upload-excel' , component : _import ( ' excel/uploadExcel') , name : 'uploadExcel' , meta : { title : 'uploadExcel' } }
234+ { path : 'export-excel' , component : ( ) => import ( '@/views/ excel/exportExcel') , name : 'exportExcel' , meta : { title : 'exportExcel' } } ,
235+ { path : 'export-selected-excel' , component : ( ) => import ( '@/views/ excel/selectExcel') , name : 'selectExcel' , meta : { title : 'selectExcel' } } ,
236+ { path : 'upload-excel' , component : ( ) => import ( '@/views/ excel/uploadExcel') , name : 'uploadExcel' , meta : { title : 'uploadExcel' } }
240237 ]
241238 } ,
242239
@@ -246,27 +243,27 @@ export const asyncRouterMap = [
246243 redirect : '/zip/download' ,
247244 alwaysShow : true ,
248245 meta : { title : 'zip' , icon : 'zip' } ,
249- children : [ { path : 'download' , component : _import ( ' zip/index') , name : 'exportZip' , meta : { title : 'exportZip' } } ]
246+ children : [ { path : 'download' , component : ( ) => import ( '@/views/ zip/index') , name : 'exportZip' , meta : { title : 'exportZip' } } ]
250247 } ,
251248
252249 {
253250 path : '/theme' ,
254251 component : Layout ,
255252 redirect : 'noredirect' ,
256- children : [ { path : 'index' , component : _import ( ' theme/index') , name : 'theme' , meta : { title : 'theme' , icon : 'theme' } } ]
253+ children : [ { path : 'index' , component : ( ) => import ( '@/views/ theme/index') , name : 'theme' , meta : { title : 'theme' , icon : 'theme' } } ]
257254 } ,
258255
259256 {
260257 path : '/clipboard' ,
261258 component : Layout ,
262259 redirect : 'noredirect' ,
263- children : [ { path : 'index' , component : _import ( ' clipboard/index') , name : 'clipboardDemo' , meta : { title : 'clipboardDemo' , icon : 'clipboard' } } ]
260+ children : [ { path : 'index' , component : ( ) => import ( '@/views/ clipboard/index') , name : 'clipboardDemo' , meta : { title : 'clipboardDemo' , icon : 'clipboard' } } ]
264261 } ,
265262
266263 {
267264 path : '/i18n' ,
268265 component : Layout ,
269- children : [ { path : 'index' , component : _import ( ' i18n-demo/index') , name : 'i18n' , meta : { title : 'i18n' , icon : 'international' } } ]
266+ children : [ { path : 'index' , component : ( ) => import ( '@/views/ i18n-demo/index') , name : 'i18n' , meta : { title : 'i18n' , icon : 'international' } } ]
270267 } ,
271268
272269 { path : '*' , redirect : '/404' , hidden : true }
0 commit comments