this.$route.query.redirect里的query可不可以用params,为什么
时间: 2023-06-26 14:05:07 浏览: 197
vue.js this.$router.push获取不到params参数问题
5星 · 资源好评率100%
在Vue.js中,路由参数有两种类型:params和query。它们的区别在于:
- params是在URL路径中定义的,例如`/users/:id`,其中`:id`是一个参数,它可以通过`this.$route.params.id`来获取。
- query是在URL查询字符串中定义的,例如`/users?id=123`,其中`id`是一个参数,它可以通过`this.$route.query.id`来获取。
因此,在`this.$route.query.redirect`中,`redirect`是一个查询参数,而不是路径参数,因此我们需要使用`this.$route.query`来获取它。如果我们想要使用路径参数,我们需要在路由定义中使用`params`关键字来定义它。
阅读全文