Когда вы используете vue-router
, $route
объект прикрепляется к каждому компоненту, который вы создаете. В этом $route
компоненте у вас есть query
объект. Именно в этом объекте запроса вы найдете ваши параметры.
Таким образом, вместо записи console.log(this.query)
, вы должны написать console.log(this.$route.query)
, вы получите объект, содержащий все параметры, переданные в URL.
Это доступно по умолчанию, поэтому нет необходимости писать props: (route) => ({ query: route.query.q })
, вы можете просто написать: { path: '/', component: App }