1
1
import Layout from './components/layout.vue'
2
2
import Iframe from './components/iframe.vue'
3
3
import demoRoutes from './demoRoutes'
4
+ import NProgress from 'nprogress'
4
5
6
+ const beforeEnter = ( to , from , next ) => {
7
+ NProgress . start ( )
8
+ next ( )
9
+ }
5
10
export default [
6
11
{ path : '/ant-design/components' ,
7
12
component : Layout ,
8
13
props : ( route ) => {
9
14
const name = route . path . split ( '/ant-design/components/' ) [ 1 ] . split ( '/' ) [ 0 ]
10
15
return { name, showDemo : true }
11
16
} ,
12
- children : demoRoutes ,
17
+ children : demoRoutes . map ( ( item ) => ( {
18
+ ...item ,
19
+ beforeEnter,
20
+ } ) ) ,
13
21
} ,
14
22
{ path : '/ant-design/iframe' ,
15
23
component : Iframe ,
@@ -32,50 +40,62 @@ export default [
32
40
{
33
41
path : 'docs/vue/customize-theme' ,
34
42
component : ( ) => import ( '../docs/vue/customize-theme.en-US.md' ) ,
43
+ beforeEnter,
35
44
} ,
36
45
{
37
46
path : 'docs/vue/customize-theme-cn' ,
38
47
component : ( ) => import ( '../docs/vue/customize-theme.zh-CN.md' ) ,
48
+ beforeEnter,
39
49
} ,
40
50
{
41
51
path : 'docs/vue/getting-started' ,
42
52
component : ( ) => import ( '../docs/vue/getting-started.en-US.md' ) ,
53
+ beforeEnter,
43
54
} ,
44
55
{
45
56
path : 'docs/vue/getting-started-cn' ,
46
57
component : ( ) => import ( '../docs/vue/getting-started.zh-CN.md' ) ,
58
+ beforeEnter,
47
59
} ,
48
60
{
49
61
path : 'docs/vue/i18n' ,
50
62
component : ( ) => import ( '../docs/vue/i18n.en-US.md' ) ,
63
+ beforeEnter,
51
64
} ,
52
65
{
53
66
path : 'docs/vue/i18n-cn' ,
54
67
component : ( ) => import ( '../docs/vue/i18n.zh-CN.md' ) ,
68
+ beforeEnter,
55
69
} ,
56
70
{
57
71
path : 'docs/vue/introduce' ,
58
72
component : ( ) => import ( '../docs/vue/introduce.en-US.md' ) ,
73
+ beforeEnter,
59
74
} ,
60
75
{
61
76
path : 'docs/vue/introduce-cn' ,
62
77
component : ( ) => import ( '../docs/vue/introduce.zh-CN.md' ) ,
78
+ beforeEnter,
63
79
} ,
64
80
{
65
81
path : 'docs/vue/use-with-vue-cli' ,
66
82
component : ( ) => import ( '../docs/vue/use-with-vue-cli.en-US.md' ) ,
83
+ beforeEnter,
67
84
} ,
68
85
{
69
86
path : 'docs/vue/use-with-vue-cli-cn' ,
70
87
component : ( ) => import ( '../docs/vue/use-with-vue-cli.zh-CN.md' ) ,
88
+ beforeEnter,
71
89
} ,
72
90
{
73
91
path : 'docs/vue/changelog' ,
74
92
component : ( ) => import ( '../CHANGELOG.en-US.md' ) ,
93
+ beforeEnter,
75
94
} ,
76
95
{
77
96
path : 'docs/vue/changelog-cn' ,
78
97
component : ( ) => import ( '../CHANGELOG.zh-CN.md' ) ,
98
+ beforeEnter,
79
99
} ,
80
100
{ path : '' , redirect : '/ant-design/vue/docs/introduce/' } ,
81
101
] ,
0 commit comments