获取路由传过去的参数,运用了一个叫声明周期的函数。

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   <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8   <title>Document</title>
 9   <script src="./node_modules/vue/dist/vue.js"></script>
10   <script src="./node_modules/vue-router/dist/vue-router.js"></script>
11 </head>
12 
13 <body>
14 
15   <style>
16     .router-link-active {
17       color: red;
18       font-weight: bolder;
19       font-size: 20px;
20     }
21   </style>
22   <div id="app">
23     <!-- <a href="#/login">login</a> -->
24     <!-- <a href="#/regis">regis</a> -->
25     <router-link to="/login?id=10&name=chp" tag="span">login</router-link>
26     <router-link to="/regis" tag="span">regis</router-link>
27     <router-view></router-view>
28   </div>
29 
30 
31   <script>
32     var login = {
33       template: '<h1>login+{{$route.query.id}}+{{$route.query.name}}</h1>',
34       created() {
35         // 组件的声明周期函数
36         console.log(this.$route.query.id);
37       }
38     }
39     var regis = {
40       template: '<h1>regis</h1>'
41     }
42 
43     var routerobj = new VueRouter({
44       routes: [
45         //  路由匹配规则
46         { path: '/login', component: login },
47         { path: '/regis', component: regis }
48       ]
49     })
50 
51     new Vue({
52       el: "#app",
53       data: {},
54       methods: {
55 
56       },
57       router: routerobj
58 
59     })
60   </script>
61 </body>
62 
63 </html>