博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue router使用query和params传参的使用
阅读量:7112 次
发布时间:2019-06-28

本文共 1193 字,大约阅读时间需要 3 分钟。

传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题。有需要的朋友可以做一下参考,希望可以帮到大家。

Vue router如何传参

params、query是什么?

params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params

query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。

路由界面:

router.js:

路由设置这里,当你使用params方法传参的时候,要在路由后面加参数名,并且传参的时候,参数名要跟路由后面设置的参数名对应。使用query方法,就没有这种限制,直接在跳转里面用就可以。

注意:如果路由上面不写参数,也是可以传过去的,但不会在url上面显示出你的参数,并且当你跳到别的页面或者刷新页面的时候参数会丢失(如下图所示),那依赖这个参数的http请求或者其他操作就会失败。

注意看上面的路由参数,id这个参数是我们有设置在路由上面的,id2我没有设置在路由里面,所以刷新之后id2就不见了,在项目中,我们总不可能要求用户不能刷新吧。

组件1:

  

编程式导航跳转:

上面的router-link传参,也可以使用里面的编程式导航来跳转传参。

this.$router.push({ name:'router1',params: { id: status ,id2: status3},query: { queryId: status2 }});//编程跳转写在一个函数里面,通过click等方法来触发

  

这两种传参效果是一模一样的,编程式导航,可以用来做判断跳转,比如是否授权,是否登录,等等状态,对此不太了解的小伙伴们,可以跳过这个编程式导航,以后再来看。

组件2:

  

传参还是比较简单的,按着上面组件的使用方法就可以成功传过去了。

提示:获取路由上面的参数,用的是$route,后面没有r。

 

转载于:https://www.cnblogs.com/lan-cheng/p/9218249.html

你可能感兴趣的文章
我的友情链接
查看>>
PHP获取目标路径的文件目录
查看>>
Teechart数据库图表介绍
查看>>
LNMP笔记:域名重定向、读写权限、显示WP主题、北京时间
查看>>
List of MIME Types by Content Type
查看>>
001—玩转Mysql的配置文件(my.ini)
查看>>
Crunch Bang配置Conky系统监视工具
查看>>
VR、AR與MR的區別
查看>>
大数 进制转换 10-16
查看>>
Windows 应用生态系统 (2)
查看>>
poj3624 0-1背包模板
查看>>
第四次作业
查看>>
PPPoA、PPPoE
查看>>
JVM-详解
查看>>
四中copy数组方法的效率比较
查看>>
解决tmux在非root下无法正常运行的问题
查看>>
校色、调色
查看>>
Linux-VIM使用总结
查看>>
iptables/netfilter详解中文手册
查看>>
网络部署Xenserver6.5
查看>>