1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>hello world</title>
6 </head>
7 <body>
8 <div id="app">
9 <div>
10 <!-- 4、<router-link>默认会被渲染成一个 `<a>` 标签 ,to指令跳转到指定路径 -->
11 <router-link to="/home">Go to Home</router-link>
12 <router-link to="/about">Go to About</router-link>
13 </div>
14
15 <!-- 5、在页面上使用<router-view></router-view>标签,用于渲染匹配的组件 -->
16 <router-view></router-view>
17 </div>
18
19 <!-- 0、引入依赖库(类库需要下载) -->
20 <script src="vue.min.js"></script>
21 <script src="vue-router.js"></script>
22
23 <script type="text/javascript">
24 /* 1、创建组件 */
25 const Home = Vue.extend({
26 template: '<div><h1>Home</h1><p>{{msg}}</p></div>',
27 data: function() {
28 return {
29 msg: 'Hello, vue router!'
30 }
31 }
32 });
33 const About = Vue.extend({
34 template: '<div><h1>About</h1><p>This is the tutorial about vue-router.</p></div>'
35 });
36
37 // 2. 创建 router 实例,然后传 `routes`路由映射 配置
38 const router = new VueRouter({
39 routes: [
40 { path: '/home', component: Home },
41 { path: '/about', component: About },
42 { path: '/', component: Home } //设置默认路径
43 ]}
44 );
45
46 // 3. 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能
47 const vm = new Vue({
48 router: router
49 }).$mount('#app');
50
51 // 现在,应用已经启动了!
52 </script>
53 </body>
54 </html>