2020-03-27 vue-router传递参数

  1. query方式传参和接收参数
传参: 
this.$router.push({
        path:'/xxx'
        query:{
          id:id
        }
      })

接收参数:
this.$route.query.id
  1. params方式传参和接收参数
传参: 
this.$router.push({
        name:'xxx'
        params:{
          id:id
        }
      })

接收参数:
this.$route.params.id

query相当于get请求,而params相当于post请求,但是,如果没有在路由中声明参数,那么参数不会在地址栏出现,但是刷新页面就会导致获取不到参数,则可以用localStorage来存储数据防止刷新页面数据丢失:

存
localStorage.setItem('id', id)
取
localStorage.getItem('id')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,174评论 0 3
  • Vue_Router Vue Router 和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。根据用...
    learninginto阅读 3,138评论 0 4
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,476评论 0 2
  • 1.css只在当前组件起作用答:在style标签中写入scoped即可 例如: 2.v-if 和 v-show 区...
    小棋子js阅读 3,633评论 0 0
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,707评论 1 23

友情链接更多精彩内容