一、传递参数有两种类型 params 和 query

  方式一 直接加载URL后面

<!-- 传递参数有两种类型 params和query -->
<!-- params的类型 -->
<!-- 配置路由格式 /router/:id 
    传递的方式:在path后面跟上对应的值
    传递后形成的路径/router/123-->
<!-- 获取:通过$route.params.id -->

 使用v-bind绑定数据加在路由后面

<router-link v-bind:to="'/user/'+userId">用户</router-link>

 方式二

<!-- 方式二 query 
配置路由格式/router
传递的方式:对象中使用query的key作为传递方式
传递后形成的路径/router?id=123,/-->

 在url后面添加query类

<router-link :to="{path:'/profile',query:{name:'lixiaopei',age:'18',height:'1.75'}}">档案</router-link>

 方式一与方式二都可以通过绑定事件来实现

aboutClick(){
      this.$router.push('/about')
    },
    profileClick(){
      this.$router.push({
        path:'/profile',query:{name:'lixiaoxiaopei',age:'18',height:'1.75'}
      })
    }

二、取出参数的方法

  第一种方式 通过使用当前路由对象的params来获得

computed: {
    userId(){
      return this.$route.params.userId//route并非router  route是取当活跃的那个路由
    }

  第二种方式 通过当前路由对象的query来获得·

computed: {
    userId(){
      return this.$route.query.name//route并非router  route是取当活跃的那个路由
    }
  },