this.$route.params与this.$route.query的用法
时间: 2023-09-30 15:08:17 浏览: 231
浅析vue-router中params和query的区别
在Vue.js中,`this.$route.params`和`this.$route.query`是两种获取路由参数的不同方式。
`this.$route.params`是一个对象,包含了当前路由中的动态路由参数。例如,如果你有一个路由为`/user/:id`,那么你可以通过`this.$route.params.id`来获取当前的`id`。
`this.$route.query`也是一个对象,包含了当前路由中的查询参数。例如,如果你有一个路由为`/user?id=123`,那么你可以通过`this.$route.query.id`来获取当前的`id`。
需要注意的是,动态路由参数和查询参数可以同时存在于同一个路由中。例如,一个路由为`/user/:id?name=John`,那么你可以通过`this.$route.params.id`和`this.$route.query.name`来获取它们的值。
总之,`this.$route.params`和`this.$route.query`都是非常方便的获取路由参数的方法,你可以根据自己的需求选择其中的一种或两种同时使用。
阅读全文