vue 路由传参 params 与 query两种方式的区别
2024-10-15 12:33:54
初学vue的时候,不知道如何在方法中跳转界面并传参,百度过后,了解到两种方式,params 与 query。然后,错误就这么来了:
router文件下index.js里面,是这么定义路由的:
{
path:"/detail",
name:"detail",
component:home
}
我想用params来传参,是这么写的,嗯~
this.$router.push({
path:"/detail",
params:{
name:'nameValue',
code:10011
}
});
结果可想而知,接收参数的时候:
this.$route.params.code //undefined
这是因为,params只能用name来引入路由,下面是正确的写法:
this.$router.push({
name:"detail",
params:{
name:'nameValue',
code:10011
}
});
这回就对了,可以直接拿到传递过来的参数nameValue了。
说完了我的犯傻,下面整理一下这两者的差别:
1、用法上的
刚才已经说了,query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。
注意接收参数的时候,已经是$route而不是$router了哦!!
2、展示上的
query更加类似于我们ajax中get传参,params则类似于post,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示
query:
params:
总结:刚学vue的时候,由于没有认真细致的看文档,导致在很多细小的坑里爬不上来,后来自己慢慢的走上正轨的时候,再去看文档,看到了很多原本可以避免的坑,想插死自己的心都有了!!
加油爬坑,共勉!
最新文章
- 深入理解javascript原型和闭包系列
- 35 个 Java 代码性能优化总结
- 理解与模拟一个简单web服务器
- Oracle SQL*plus常用的命令和函数
- Unity 全面理解加载和内存管理
- HTML系列(HTMl+CSS+JavaScript+Jquery)--un
- HDU 4588 Count The Carries(找规律,模拟)
- http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/
- SQL*Plus break与compute的简单用法
- static在C和C++中的用法和区别
- 一起talk GDB吧(第六回:GDB改动程序执行环境)
- Arch安装fcitx输入法
- /MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)
- 跟我一起读postgresql源码(十三)——Executor(查询执行模块之——Join节点(上))
- Python 代码片段整理
- M1-Flask-Day2
- Effective Java 第三版——82. 线程安全文档化
- Python——通过用户cookies访问微博首页
- AutoMapperExtension
- 五分钟搞清楚MySQL事务隔离级别
热门文章
- win7下面搭建angularjs开发环境
- 完美解决centos安装linux后不能上网的问题
- JS进阶之---作用域,作用域链,闭包
- AI 判别式模型和生成式模型
- springMVC中上传图片
- STL语法——集合:set 安迪的第一个字典(Andy's First Dictionary,UVa 10815)
- 人生苦短之HTTP协议及Requests库的方法
- SQL中char、varchar、nvarchar、ntext的区别(转载)
- 02-Centos7安装部署Mirrorgate
- Missing value auth-url required for auth plugin password