1
1
import Vue from 'vue'
2
2
import VueRouter from 'vue-router'
3
3
4
- // Pages
5
- import Watched from '@/views/Watched'
6
- import NotFound from '@/views/NotFound'
7
- import Video from '@/views/Video'
8
- import Homepage from '@/views/Homepage'
9
- import Categories from '@/views/Categories'
10
- import Search from '@/views/Search'
11
- import Best from '@/views/Best'
12
- import MostViewed from '@/views/MostViewed'
13
- import Recommended from '@/views/Recommended'
14
-
15
4
Vue . use ( VueRouter )
16
5
17
6
export default new VueRouter ( {
@@ -20,47 +9,83 @@ export default new VueRouter({
20
9
routes : [
21
10
{
22
11
path : '/' ,
23
- component : Homepage ,
12
+ component : ( ) =>
13
+ import (
14
+ /* webpackChunkName: "homepage.vue" */
15
+ '@/views/Homepage.vue'
16
+ ) ,
24
17
name : 'home'
25
18
} ,
26
19
{
27
20
path : '/categories/:category' ,
28
- component : Categories ,
21
+ component : ( ) =>
22
+ import (
23
+ /* webpackChunkName: "category.vue" */
24
+ '@/views/Categories.vue'
25
+ ) ,
29
26
name : 'categories'
30
27
} ,
31
28
{
32
29
path : '/videos/:slug' ,
33
- component : Video ,
30
+ component : ( ) =>
31
+ import (
32
+ /* webpackChunkName: "video.vue" */
33
+ '@/views/Video.vue'
34
+ ) ,
34
35
name : 'media'
35
36
} ,
36
37
{
37
38
path : '/search' ,
38
- component : Search ,
39
+ component : ( ) =>
40
+ import (
41
+ /* webpackChunkName: "search.vue" */
42
+ '@/views/Search.vue'
43
+ ) ,
39
44
name : 'search'
40
45
} ,
41
46
{
42
47
path : '/my/watch-history' ,
43
- component : Watched ,
48
+ component : ( ) =>
49
+ import (
50
+ /* webpackChunkName: "watch-history.vue" */
51
+ '@/views/Watched.vue'
52
+ ) ,
44
53
name : 'watched'
45
54
} ,
46
55
{
47
56
path : '/best' ,
48
- component : Best ,
57
+ component : ( ) =>
58
+ import (
59
+ /* webpackChunkName: "best.vue" */
60
+ '@/views/Best.vue'
61
+ ) ,
49
62
name : 'best'
50
63
} ,
51
64
{
52
65
path : '/most-viewed' ,
53
- component : MostViewed ,
66
+ component : ( ) =>
67
+ import (
68
+ /* webpackChunkName: "most-viewed.vue" */
69
+ '@/views/MostViewed.vue'
70
+ ) ,
54
71
name : 'most-viewed'
55
72
} ,
56
73
{
57
74
path : '/recommended' ,
58
- component : Recommended ,
75
+ component : ( ) =>
76
+ import (
77
+ /* webpackChunkName: "recommended.vue" */
78
+ '@/views/Recommended.vue'
79
+ ) ,
59
80
name : 'recommended'
60
81
} ,
61
82
{
62
83
path : '*' ,
63
- component : NotFound ,
84
+ component : ( ) =>
85
+ import (
86
+ /* webpackChunkName: "404.vue" */
87
+ '@/views/NotFound.vue'
88
+ ) ,
64
89
name : '404'
65
90
}
66
91
] ,
0 commit comments