注意取参数都是router,router是整个VueRouter

方案一

 this.$router.push({
      path: '/user/123',
})
//对应配置
 {
     path: '/user/:id',
     name: 'User',
     component: User
 }
//取参数
this.$route.params.id

方案二

利用路由的name属性

this.$router.push({
          name: 'User',
          params: {
            id: id
          }
        })
//这里可以添加:/id也可以不添加,添加数据会在url后面显示,不添加数据就不会显示
  {
     path: '/describe',
     name: 'Describe',
     component: Describe
   }
//取参数
this.$route.params.id

方案三

this.$router.push({
          path: '/user',
          query: {
            id: id
          }
        })
//配置
  {
     path: '/describe',
     name: 'Describe',
     component: Describe
   }
//取参数
this.$route.query.id