1
+ <!DOCTYPE html>
2
+ < html >
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 ">
6
+ < title > </ title >
7
+ < link rel ="stylesheet " href ="http://bootswatch.com/flatly/bootstrap.css "/>
8
+ < link rel ="stylesheet " href ="assets/css/custom.css " />
9
+ </ head >
10
+
11
+ < body >
12
+ < div id ="app ">
13
+ < div class ="row ">
14
+ < div class ="col-xs-offset-2 col-xs-8 ">
15
+ < div class ="page-header ">
16
+ < h2 > Router Basic - 02</ h2 >
17
+ </ div >
18
+ </ div >
19
+ </ div >
20
+ < div class ="row ">
21
+ < div class ="col-xs-2 col-xs-offset-2 ">
22
+ < div class ="list-group ">
23
+ < a class ="list-group-item " v-link ="{ path: '/home'} "> Home</ a >
24
+ < a class ="list-group-item " v-link ="{ path: '/about'} "> About</ a >
25
+ </ div >
26
+ </ div >
27
+ < div class ="col-xs-6 ">
28
+ < div class ="panel ">
29
+ < div class ="panel-body ">
30
+ < router-view > </ router-view >
31
+ </ div >
32
+ </ div >
33
+ </ div >
34
+ </ div >
35
+ </ div >
36
+
37
+ < template id ="home ">
38
+ < div >
39
+ < h1 > Home</ h1 >
40
+ < p > {{msg}}</ p >
41
+ </ div >
42
+ < div >
43
+ < ul class ="nav nav-tabs ">
44
+ < li >
45
+ < a v-link ="{ path: '/home/news'} "> News</ a >
46
+ </ li >
47
+ < li >
48
+ < a v-link ="{ path: '/home/message'} "> Messages</ a >
49
+ </ li >
50
+ </ ul >
51
+ < router-view > </ router-view >
52
+ </ div >
53
+ </ template >
54
+
55
+ < template id ="news ">
56
+ < ul >
57
+ < li > News 01</ li >
58
+ < li > News 02</ li >
59
+ < li > News 03</ li >
60
+ </ ul >
61
+ </ template >
62
+ < template id ="message ">
63
+ < ul >
64
+ < li > Message 01</ li >
65
+ < li > Message 02</ li >
66
+ < li > Message 03</ li >
67
+ </ ul >
68
+ </ template >
69
+
70
+ < template id ="about ">
71
+ < div >
72
+ < h1 > About</ h1 >
73
+ < p > This is the tutorial about vue-router.</ p >
74
+ </ div >
75
+ </ template >
76
+
77
+ </ body >
78
+ < script src ="js/vue.js "> </ script >
79
+ < script src ="js/vue-router.js "> </ script >
80
+ < script >
81
+ var Home = Vue . extend ( {
82
+ template : '#home' ,
83
+ data : function ( ) {
84
+ return {
85
+ msg : 'Hello, vue router!'
86
+ }
87
+ }
88
+ } )
89
+
90
+ var News = Vue . extend ( {
91
+ template : '#news'
92
+ } )
93
+
94
+ var Message = Vue . extend ( {
95
+ template : '#message'
96
+ } )
97
+
98
+ var About = Vue . extend ( {
99
+ template : '#about'
100
+ } )
101
+
102
+ var router = new VueRouter ( )
103
+ router . redirect ( {
104
+ '/' : '/home'
105
+ } )
106
+ router . map ( {
107
+ '/home' : {
108
+ component : Home ,
109
+ // 定义子路由
110
+ subRoutes : {
111
+ '/news' : {
112
+ component : News
113
+ } ,
114
+ '/message' : {
115
+ component : Message
116
+ }
117
+ }
118
+ } ,
119
+ '/about' : {
120
+ component : About
121
+ }
122
+ } )
123
+
124
+ var App = Vue . extend ( { } )
125
+ router . start ( App , '#app' )
126
+ </ script >
127
+
128
+ </ html >
0 commit comments