11import Layout from './components/layout.vue'
22import Iframe from './components/iframe.vue'
33import demoRoutes from './demoRoutes'
4+ import NProgress from 'nprogress'
45
6+ const beforeEnter = ( to , from , next ) => {
7+ NProgress . start ( )
8+ next ( )
9+ }
510export default [
611 { path : '/ant-design/components' ,
712 component : Layout ,
813 props : ( route ) => {
914 const name = route . path . split ( '/ant-design/components/' ) [ 1 ] . split ( '/' ) [ 0 ]
1015 return { name, showDemo : true }
1116 } ,
12- children : demoRoutes ,
17+ children : demoRoutes . map ( ( item ) => ( {
18+ ...item ,
19+ beforeEnter,
20+ } ) ) ,
1321 } ,
1422 { path : '/ant-design/iframe' ,
1523 component : Iframe ,
@@ -32,50 +40,62 @@ export default [
3240 {
3341 path : 'docs/vue/customize-theme' ,
3442 component : ( ) => import ( '../docs/vue/customize-theme.en-US.md' ) ,
43+ beforeEnter,
3544 } ,
3645 {
3746 path : 'docs/vue/customize-theme-cn' ,
3847 component : ( ) => import ( '../docs/vue/customize-theme.zh-CN.md' ) ,
48+ beforeEnter,
3949 } ,
4050 {
4151 path : 'docs/vue/getting-started' ,
4252 component : ( ) => import ( '../docs/vue/getting-started.en-US.md' ) ,
53+ beforeEnter,
4354 } ,
4455 {
4556 path : 'docs/vue/getting-started-cn' ,
4657 component : ( ) => import ( '../docs/vue/getting-started.zh-CN.md' ) ,
58+ beforeEnter,
4759 } ,
4860 {
4961 path : 'docs/vue/i18n' ,
5062 component : ( ) => import ( '../docs/vue/i18n.en-US.md' ) ,
63+ beforeEnter,
5164 } ,
5265 {
5366 path : 'docs/vue/i18n-cn' ,
5467 component : ( ) => import ( '../docs/vue/i18n.zh-CN.md' ) ,
68+ beforeEnter,
5569 } ,
5670 {
5771 path : 'docs/vue/introduce' ,
5872 component : ( ) => import ( '../docs/vue/introduce.en-US.md' ) ,
73+ beforeEnter,
5974 } ,
6075 {
6176 path : 'docs/vue/introduce-cn' ,
6277 component : ( ) => import ( '../docs/vue/introduce.zh-CN.md' ) ,
78+ beforeEnter,
6379 } ,
6480 {
6581 path : 'docs/vue/use-with-vue-cli' ,
6682 component : ( ) => import ( '../docs/vue/use-with-vue-cli.en-US.md' ) ,
83+ beforeEnter,
6784 } ,
6885 {
6986 path : 'docs/vue/use-with-vue-cli-cn' ,
7087 component : ( ) => import ( '../docs/vue/use-with-vue-cli.zh-CN.md' ) ,
88+ beforeEnter,
7189 } ,
7290 {
7391 path : 'docs/vue/changelog' ,
7492 component : ( ) => import ( '../CHANGELOG.en-US.md' ) ,
93+ beforeEnter,
7594 } ,
7695 {
7796 path : 'docs/vue/changelog-cn' ,
7897 component : ( ) => import ( '../CHANGELOG.zh-CN.md' ) ,
98+ beforeEnter,
7999 } ,
80100 { path : '' , redirect : '/ant-design/vue/docs/introduce/' } ,
81101 ] ,
0 commit comments