今天做项目时踩到了vue-router传参的坑(jquery和params),所以决定总结一下二者的区别。

1.jquery方式传参和接收参数

传参:

this.$router.push({

path:'/xxx'

query:{

id:id

}

})

接收参数:

this.$route.query.id

注意:传参是this.$router,接收参数是this.$route,这里千万要看清了!!!

this.$router 和this.$route有何区别?

在控制台打印两者可以很明显的看出两者的一些区别:

1.$router为VueRouter实例,想要导航到不同URL,则使用$router.push方法

2.$route为当前router跳转对象,里面可以获取name、path、query、params等

2.params方式传参和接收参数

传参:

this.$router.push({

name:'xxx'

params:{

id:id

}

})

接收参数:

this.$route.params.id

注意:params传参,push里面只能是 name:'xxxx',不能是path:'/xxx',因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!

另外,二者还有点区别,直白的来说query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数,而params相当于post请求,参数不会再地址栏中显示。

总结

以上所述是小编给大家介绍的浅析vue-router jquery和params传参(接收参数)$router $route的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

ajax 与route的区别,浅析vue-router jquery和params传参(接收参数)$router $route的区别相关推荐

  1. @query传参_前端框架vue中query和params传参

    注意(用params传参,F5强制刷新参数会被清空,用query,由于参数适用路径传参的所以F5强制刷新也不会被清空.(传参强烈建议适用string)) 也可以选用sessionstorage/loc ...

  2. id vue2路由传参_Vue2.0中 $route 和 $router 的区别

    在做Vue项目时,在路由设置和跳转时有没有遇到过 $route 和 $router?乍一看,两个看起来几乎一模一样,有点傻傻分不清楚,他们到底有什么区别?在什么情况下用呢? 我们把这2个在控制台打印出 ...

  3. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  4. click传值vue_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  5. @query传参_vue-router中params传参和query传参的区别及处理方法

    在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 his ...

  6. vue动态路由传参---query传参和params传参

    当一个页面跳转到另一个页面时,组件结构相同,只是内容不同且地址栏后缀不同 ,这个地址栏的后缀就是参数,根据不同参数渲染不同的内容,这个跳转就叫路由传参. 当项目中组件间通过路由跳转,有时,我们需要传递 ...

  7. vue路由跳转以及路由传参接收

    路由跳转 1.声明式路由跳转 (不带参数) 通过router-link标签进行跳转,使用name或者path都可以,在dom结构中会被渲染成a标签 注意:router-link中链接如果是'/'开始就 ...

  8. query和params传参区别

    query和params传参区别 传参可以使用params和query两种方式 params传参只能用name来引入路由 query传递显示参数(url那里),params传递不显示参数,参数在请求体 ...

  9. query和params传参的区别

    一.query和params传参的区别 1.query传递显示参数,params传递不显示参数,params相对于query来说较安全一点 取值方法也有不同 1.query取值:this.route. ...

最新文章

  1. 计算机视觉相关术语知识
  2. dedecms织梦系统后台验证码图片不显示的解决方法
  3. EVEREST Corporate Edition 使用SQL保存数据的简易方法
  4. 【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
  5. 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程
  6. TimesIsMoney
  7. nfs需要开通什么端口_开通微信小程序直播需要准备什么?
  8. Python中lambda表达式的语法与应用
  9. [Java] 蓝桥杯ALGO-48 算法训练 关联矩阵
  10. 2018-2019-2 20175228实验二《面向对象程序设计》实验报告
  11. linux日志级别的正确使用(printk)
  12. Pspice仿真模型创建
  13. C语言三种常见的输出格式
  14. matlab 音乐 豆腐汤,40岁健康家常菜pdf
  15. 移动app用户体验与性能优化
  16. 小程序上传图片/上传视频
  17. 完全卸载TeamViewer与重新安装TeamViewer 7(含单文件版V12主控端)
  18. 2021.07.07 宇信科技
  19. linux驱动调试技巧:灌寄存器---------以mma7660为例
  20. 【Reference reading】基于PET和MRI的治疗计划系统:在BNCT和GdNCT中对剂量和通量分布的一种现实评估方法

热门文章

  1. python封装 继承 多态 举例_python面向对象中的封装、继承、多态
  2. double 去掉小数点_JAVA编程有一个小数,如何去掉小数部分
  3. PHP考试插件,php秒杀插件?
  4. php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析
  5. Apache优化——日志管理
  6. ASCII码与字符串的相互转换
  7. 修改Mysql默认 编码
  8. MVC视图中处理Json
  9. ubuntu11.04下配置中文输入法
  10. 玩的起也要输的起 。。没什么,照样支持你。。