这么说容易理解:query相当于get请求,页面跳转的时候,可以在地址栏看到?+传的值,而params相当于post请求,参数不会再地址栏中显示。
//query传参 这里路径用的是path
this.$router.push({path:'/xxx'query:{id:id}})//query接收参数:
this.$route.query.id
?
//params传参 这里路径用的是name
this.$router.push({name:'xxx'params:{id:id}})接收参数:
this.$route.params.id