vue-router路由传参的几种方式和区别

第一种:通过路由声明的方式(优点是美观,我一般用这种)
// 在路由中这样用,path后跟“/:id”,代表收到的值是id
{
     path: '/editUser/:id',
     name: 'editUser',
     component: resolve => require(['../views/main/EditUser'], resolve),
 },
// 在组件中这样传值:
this.$router.push({
    name: 'editUser', // 这一点需要注意,要用name找到对应的路由
    params:{ // 使用params传值,不要用query
     id: row.id
    }
})
// 点击后url显示
// 使用this.$route.params 接收值
// 分别打印 this.$route 和 this.$route.params 结果如下

第二种、第三种,自己百度一下就好了......

原文地址:https://www.cnblogs.com/lyt520/p/14661157.html