Vue 路由规则--传参数
2024-09-05 01:54:13
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>
最新文章
- Oracle 11g导出空表、少表的解决办法
- Android 使用Font Awesome 显示文字图标
- BZOJ3697: 采药人的路径
- 大师教你<;部落冲突>;如何切换账号
- C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
- UVALive - 6575 Odd and Even Zeroes 数位dp+找规律
- linux下开发c++第二弹--helloworld与makefile
- Mac Yosemite OS10.10 Apache 虚拟主机设置
- UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
- 解决jQuery插件sliderjs, 点击插件分页,导航按钮后不能重新开始.
- NuGet学习笔记(1)——初识NuGet及快速安装使用(转)
- 在SQL Server中如何快速查找DBCC命令和语法?
- 微软Tech Summit 2017,微软携手Unity打造MR之夜
- Oracle通过JOB定时执行存储过程实现两表数据比对
- Linux系统的命令应该如何记?
- Auzone AT60 TPMS Tool Update &; Authorization Service: FREE
- ARM的体系结构与编程系列博客——ARM体系版本
- C#利用Guid实现真随机数
- 622 CircularQueue C#
- SpringBoot全局配置文件
热门文章
- 【JZOJ4461】【GDOI2016模拟4.21】灯塔 分治
- SVN经常使用操作
- SpringBoot 使用 @Value 从 YAML文件读取属性
- windows上安装Anaconda和python的教程详解
- 足迹地图 搜索jvectormap
- 【JZOJ4925】【GDOI2017模拟12.18】稻草人
- 【JZOJ4799】【NOIP2016提高A组模拟9.24】我的快乐时代
- iOS Method Swizzling和分类的妙用AppDelegate轻量化处理
- 微服务开源生态报告 No.5
- hdu3472 混合图判断欧拉通路