ts文件内部不能使用import { useRoute } from 'vue-router';
const route = useRoute();route undefined
在 TypeScript 文件中,不能在顶层作用域内使用 Vue 组件的 Hooks 函数,例如 useRoute。Hooks 函数只能在 Vue 组件中使用。
如果你想在 TypeScript 文件中获取当前路由信息,你可以直接使用声明注册的router组件项目,import router from '@/router';
,也就是使用import { createRouter, createWebHistory } from 'vue-router';
中的const router = createRouter
router 对象,再使用router.currentRoute.value