Vue 路由规则--传参数
Posted wanguofeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 路由规则--传参数相关的知识,希望对你有一定的参考价值。
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>
以上是关于Vue 路由规则--传参数的主要内容,如果未能解决你的问题,请参考以下文章