vue router使用jquery和params传参详解

本文主要介绍了vue router使用query和params传参的使用和区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

写在前面:

传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍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方法,就没有这种限制,直接在跳转里面用就可以。

vue router使用jquery和params传参详解 

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

vue router使用jquery和params传参详解 

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

组件1:

 

从这个路由传参到别的路由

router-link跳转router1

export default { name: 'app_page', data () { return { status:110, status2:120, status3:119 } },}

登录后复制

编程式导航跳转:

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

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

登录后复制

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

组件2:

 

接收参数的路由

params.id:{{ $route.params }}

query.status:{{ $route.query.queryId }}

登录后复制

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

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

params传参和query传参有什么区别: 

1、用法上的

刚query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。

注意接收参数的时候,已经是$route而不是$router了哦!!

2、展示上的

query更加类似于我们ajax中get传参,params则类似于post,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示

query:

vue router使用jquery和params传参详解      

params:vue router使用jquery和params传参详解

3、params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。

params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。

比如:跳转/router1/:id

正确错误

登录后复制

4、params、query不设置也可以传参,params不设置的时候,刷新页面或者返回参数会丢失,这一点的在上面说过了

相关推荐:

关于C#中三个关键字params,Ref,out的详细介绍

vue.js 里如何做到父向子组件传参

vue.js父向子组件传参的实现方法

以上就是vue router使用jquery和params传参详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790518.html

(0)
上一篇 2025年3月8日 18:57:49
下一篇 2025年3月8日 18:57:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery点击任何地方隐藏DIV功能

    本文主要介绍了jquery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 具体代码如下所示: $(‘body’).click(function(e) {  var…

    编程技术 2025年3月8日
    200
  • jQuery实现同时切换图标功能详解

    本文主要介绍了jquery实现切换隐藏与显示同时切换图标功能,需要的朋友可以参考下,希望能帮助到大家。 HTML代码: nbsp;html>  jq隐藏显示图标切换 这里是要显示或隐藏的内容        登录后复制  JS代码: $…

    编程技术 2025年3月8日
    200
  • springmvc接收jquery提交的数组数据详解

    本文主要介绍了springmvc接收jquery提交的数组数据代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。希望能帮助到大家。 这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: …

    编程技术 2025年3月8日
    200
  • jQuery简单前端搜索功能实现方法

    本文主要介绍了jquery实现的简单前端搜索功能,涉及jquery事件响应与页面元素遍历、匹配、动态设置等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 html代码: nbsp;html>  工程轻量化与可靠性技术实验室  …

    编程技术 2025年3月8日
    200
  • jQuery实现点击下拉框中的值累加到文本框中详解

    本文主要介绍了jquery实现点击下拉框中的值累加到文本框中的方法,涉及jquery事件绑定及页面元素属性动态获取与操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 先来看看运行效果:   具体代码如下: nbsp;html&gt…

    2025年3月8日
    200
  • 使用存在漏洞的JQuery版本如何解决

    今天用360检测网站,提示高危]使用存在漏洞的jquery版本,说是这个文件有问题jquery.min.js,发现网站:使用存在漏洞的jquery版本,黑客可以利用这个漏洞入侵您的网站。这里脚本之家小编就为大家分享一下解决方法,希望能帮助到…

    2025年3月8日 编程技术
    200
  • 关于jQuery里prev()的简单操作实例详解

    本文主要介绍了jquery里prev()的简单操作代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 prev() 函数被用来匹配元素集的前一个兄弟元素,仅仅只有前一个兄弟元素被选择,其子元素将被忽略。这里给大家介绍…

    编程技术 2025年3月8日
    200
  • jQuery判断网页是否已经滚动到浏览器底部详解

    有些需求中,需要当用户滚动到浏览器底部的时候,再加载新的内容。笔者在这里介绍如何使用jquery判断用户是否已经浏览到网页的底部了。希望能帮助到大家。 在了解下面的知识点之前,笔者这里先介绍几个概念。 $(window).height();…

    编程技术 2025年3月8日
    200
  • 详解JavaScript自执行函数和jQuery扩展方法

    本文主要为大家详细介绍了javascript自执行函数和jquery扩展方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到…

    编程技术 2025年3月8日
    200
  • jquery使用iscroll实现上拉、下拉加载刷新实例分享

    本文主要为大家详细介绍了jquery使用iscorll实现上拉、下拉加载刷新的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 本文实例为大家分享了iscorll实现上拉下拉加载刷新的具体代码,供大家参考,具体内容…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论