vue router 传参 params 坑

356 阅读1分钟
this.$router.push({ path: '/detail', params: { id: id } })//不可以接收到
this.$router.push({ path: '/detail', query: { id: id } })//可以接收到
this.$router.push({ name: 'Detail', params: { id: id } })//可以接收到
this.$router.push({ name: 'Detail', params: { id: id } })//可以接收到

params类似post url不会拼接

query类似get url会拼接

params传参数若是注册路由时没有加上/detail:id 则刷新后数据会消失

query不会消失