获取路由传过去的参数,运用了一个叫声明周期的函数。
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>