Vue学习使用系列七【路由vue-router】

1:code

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <title>Document</title>
 8     <!-- mydemo02
ode_modulesvue-routerdistvue-router.js -->
 9     <script src="../assets/vue.js"></script>
10     <script src="../../node_modules/vue-router/dist/vue-router.js"></script>
11 </head>
12 
13 <body>
14     <div id="app">
15         <h1>Hello Vue_router</h1>
16         <p>Vue.js + vue-router 可以很简单的实现单页应用。</p>
17         <p>"router-link" 是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容。 to 属性为目标地址, 即要显示的内容</p>
18         <div>
19             <!-- 使用 router-link 组件来导航. -->
20             <!-- 通过传入 `to` 属性指定链接. -->
21             <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
22         </div>
23         <hr>
24         <div>
25             <router-link to="topinfo">topinfo</router-link>
26             <router-link to="leftinfo">leftinfo</router-link>
27             <router-link to="bottominfo">bottominfo</router-link>
28         </div>
29         <!-- 路由出口 -->
30         <!-- 路由匹配到的组件将渲染在这里 -->
31         <div>
32             <router-view></router-view>
33         </div>
34     </div>
35     <script>
36         //1:定义组件
37         const topinfo = {
38             template: "<div>我是顶部</div>"
39         }
40         const leftinfo = {
41             template: `<div>我是左侧栏</div>`
42         }
43         const bottominfo = {
44                 template: `<div>我是底部区域</div>`
45             }
46             //2定义路由
47         const router = [{
48                 path: '/topinfo',
49                 component: topinfo
50             }, {
51                 path: '/leftinfo',
52                 component: leftinfo
53             }, {
54                 path: '/bottominfo',
55                 component: bottominfo
56             }]
57             //3创建路由的实例
58         const myrouter = new VueRouter({
59             routes: router //名称相同,可以简写成 router 不要写成routes了
60         })
61 
62         //4创建额挂载根实例  通过 router 配置参数注入路由,
63         // 让整个应用都有路由功能
64         const app = new Vue({
65                 // el: "#app",
66                 router: myrouter //名称相同,也可以简写成 router,
67             }).$mount("#app") //和el:"#app"是一样的效果
68 
69         console.log(app);
70     </script>
71 </body>
72 
73 </html>

2:测试效果

3:未完待续!!!

原文地址:https://www.cnblogs.com/Fengge518/p/13751470.html