传参方式可划分为params 传参 和query传参,而params传参可以分为在url地址栏当中显示参数和不显示参数俩种方式
1、query
传参(显示参数)也可分为声明式和编程式 两种方式
声明式router-link
:该方式是通过 router-link 组件的 to 属性实现,不过使用该方式传值的时候,需要子路由提前配置好路由别名
编程式 this.$router.push
:使用该方式传值的时候,同样需要子路由提前配置好路由别名(name 属性)
两者的接收方式都是:this.$route.query.id
2.params
传参(显示参数)又可分为 声明式 和 编程式 两种方式
2.1 声明式router-link
:该方式是通过router-link组件的to属性实现,子路由需要提前配置好参数
2.2编程式 this.$router.push
:同样需要子路由提前配置好参数。
接收: this.$route.params.id
3、params
传参(不显示参数)也可分为声明式和编程式两种方式,与显示参数不同的是,这里是通过路由的别名 name 进行传值的
(只能通过name 不能通过path )
接收: this.$route.params.id