解决方法
使用params时,push时必须使用name而不是path
后续问题
vue用代码切换路由可以使用push name或者path的方式,然后传递参数可以使用query和params两种形式,目前已知是path和params不可以混合使用,所以做一下尝试。
- name + query可行
this.$router.push({name: 'xxx', query: {name: '张三123', age: 20}}) this.x = this.$route.query.name
- name + params也可行
- path + query也可行
- path + params不可行
总结
在vue中,push path并且使用param传参时,不符合要求,无法进行传递。