我将 Vue3 与 vue-router 4.0.5 一起使用,我遇到了一个问题,即 useRoute() 似乎可以正确检索路由,但路由的查询未定义,即使存在查询。
对于路径/search?q=vue
,它预期searchQuery
等于vue
,但它返回未定义。
在模板中,{{ $route.query.q }}
正确返回查询值。
import { useRoute } from "vue-router"
export default {
name: "Search",
setup() {
const route = useRoute()
const searchQuery = route.query.q
console.log(route)
console.log(searchQuery)
return {
searchQuery
}
}
}
<template>
<div>{{ $route.query.q }}</div>
</template>
登录到控制台时,该route
对象被正确记录并包含路由的查询对象,但searchQuery
未定义。
我想知道为什么searchQuery
在这个例子中返回未定义。