标签:set 使用 设置 path component out console 获取 title
1,query方法去获取参数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <script src="./lib/vue-router-3.0.1.js"></script> </head> <body> <div id="app"> <!-- 如果在路由中,使用 查询字符串,给路由传递参数,则 不需要修改 路由规则的 path 属性 --> <router-link to="/login?id=10&name=zs">登录</router-link> <router-link to="/register?abc=123">注册</router-link> <router-view></router-view> </div> <script> var login = { template: ‘<h1>登录 --- {{ $route.query.id }} --- {{ $route.query.name }}</h1>‘, data(){ return { msg: ‘123‘ } }, created(){ // 组件的生命周期钩子函数 console.log(this.$route) //这里用query去获取路由传来的参数 注意要带上 console.log(this.$route.query.id) console.log(this.$route.query.name) } } var register = { template: ‘<h1>注册</h1>‘, created(){ console.log(this.$route.query.abc) } } var router = new VueRouter({ routes: [ { path: ‘/login‘, component: login }, { path: ‘/register‘, component: register } ] }) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: {}, methods: {}, // 属性名跟属性值一样 只需要写一个名称 // router: router router }); </script> </body> </html>
2,params的方法去获取参数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <script src="./lib/vue-router-3.0.1.js"></script> </head> <body> <div id="app"> <!-- 如果在路由中,根据路由的规则的参数去传参 --> <router-link to="/login/12/ls">登录</router-link> <router-link to="/register/我是参数">注册</router-link> <router-view></router-view> </div> <script> var login = { template: ‘<h1>登录 --- {{ $route.params.id }} --- {{ $route.params.name }}</h1>‘, data(){ return { msg: ‘123‘ } }, created(){ // 组件的生命周期钩子函数 // 用params去获取参数 console.log(this.$route.params.id) } } var register = { template: ‘<h1>注册 --{{ $route.params.a}}</h1>‘, created(){ // 组件的生命周期钩子函数 // 用params去获取参数 console.log(this.$route.params.a) } } var router = new VueRouter({ routes: [ // 在路由规则中用 :形参 去设置传值的参数 { path: ‘/login/:id/:name‘, component: login }, { path: ‘/register/:a‘, component: register } ] }) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: {}, methods: {}, // router: router router }); </script> </body> </html>
标签:set 使用 设置 path component out console 获取 title
原文地址:https://www.cnblogs.com/wanguofeng/p/11293922.html