Vue-router 传参 params和query个人理解

---- params传参

  路由index文件中  path:"/xxx/:id"     此处 :id 即为 传参参数

  router-view   to="/xxx/number"    number即为 params传参   

  又或者   params 匹配 name 传参不会再路径中体现

  this.$router.push({

    name: "name",

    params: {

      id:  222

    }

  })

  跳转会跳到 :id 配置的对应路由页面  不会在 xxx页面

  此方法传递的数据刷新后会消失

---- query传参

  路由index中增加一条    props: route => ({ query: route.query.q })

  跳转到固定路由页面中  

  跳转方式   to="/xxx/?q=number" 又或者   this.$route.push('/xxx/?q=number') 又或者   this.$router.push(path:'/xxx/',query:{name:'',age:''})类似于GET请求

  此方法传递的数据刷新后不会消失

 

posted on 2021-04-24 16:49  贲风  阅读(509)  评论(0编辑  收藏  举报