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>

最新文章

  1. Oracle 11g导出空表、少表的解决办法
  2. Android 使用Font Awesome 显示文字图标
  3. BZOJ3697: 采药人的路径
  4. 大师教你&lt;部落冲突&gt;如何切换账号
  5. C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
  6. UVALive - 6575 Odd and Even Zeroes 数位dp+找规律
  7. linux下开发c++第二弹--helloworld与makefile
  8. Mac Yosemite OS10.10 Apache 虚拟主机设置
  9. UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
  10. 解决jQuery插件sliderjs, 点击插件分页,导航按钮后不能重新开始.
  11. NuGet学习笔记(1)——初识NuGet及快速安装使用(转)
  12. 在SQL Server中如何快速查找DBCC命令和语法?
  13. 微软Tech Summit 2017,微软携手Unity打造MR之夜
  14. Oracle通过JOB定时执行存储过程实现两表数据比对
  15. Linux系统的命令应该如何记?
  16. Auzone AT60 TPMS Tool Update &amp; Authorization Service: FREE
  17. ARM的体系结构与编程系列博客——ARM体系版本
  18. C#利用Guid实现真随机数
  19. 622 CircularQueue C#
  20. SpringBoot全局配置文件

热门文章

  1. 【JZOJ4461】【GDOI2016模拟4.21】灯塔 分治
  2. SVN经常使用操作
  3. SpringBoot 使用 @Value 从 YAML文件读取属性
  4. windows上安装Anaconda和python的教程详解
  5. 足迹地图 搜索jvectormap
  6. 【JZOJ4925】【GDOI2017模拟12.18】稻草人
  7. 【JZOJ4799】【NOIP2016提高A组模拟9.24】我的快乐时代
  8. iOS Method Swizzling和分类的妙用AppDelegate轻量化处理
  9. 微服务开源生态报告 No.5
  10. hdu3472 混合图判断欧拉通路