vue路由传参

Vue router如何传参

params、query是什么?

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

query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。
//192.168.1.95:8081/#/newList?id=activityNew111

     <wv-cell title="查看更多" is-link @click="getList(sendNew.id)" class="unreadNum"></wv-cell>

1、 直接调用$router.push 实现携带参数的跳转,跳转不同页

   getDetails(id) {
      this.$router.push({
        path: `/${id}`,
      })
    }
  //192.168.1.95:8081/#/id

路由配置:

{
      path: '/id',   //meetingDetails
      name: 'id',    //meetingDetails
      component: id  //meetingDetails
}

子组件通过$route.params.id获取传递的值

2、 params传参(通过路由属性中的name来确定匹配的路由)

  getList(id) {  
      this.$router.push({
        name:'/newList',
        params: { id: id}
      })
    }

3、 query传参 (使用path来匹配路由)

  getList(id) { 
      this.$router.push({
        path:'/newList',
        query: { id: id}
      })
    }

将id传入newList,newList页面根据id不同传入不同数据
子组件通过$route.params.id获取传递的值

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

推荐阅读更多精彩内容