Vue3中 在 TypeScript 文件中无法使用 useRouer 和 useRoute 的方法和属性是怎么回事?如何解决?
2023-12-20 00:53:11
Vue3中 在 TypeScript 文件中无法使用 useRouer 和 useRoute 的方法和属性是怎么回事?如何解决?
问题描述:
在 Vue3 中,TypeScript 文件中如何使用 useRouer 和 useRoute 的方法和属性是怎么回事? 如何解决?
相关代码(错误代码):
// 以下是错误的示例代码,也是我最开始写的代码 import {getCurrentInstance} from "vue"; import { useRouter } from "vue-router"; // 引入 vue-router const router = useRouter(); // 实例化 router console.log(router); // 打印 router; 此处就开始为 => undefined ... // 执行代码 export const getDailyRecommend = (): void => { router.push("/dailyRecommend"); // 报错 => undefined.push }
以上代码一开始我以为没什么问题,那么为什么会报错?后来找到了原因:
在 Vue3 中,这个 hooks 只能在 setup 中才可以这样引入并调用。
在 JavaScript 或者 TypeScript 中,需引入使用我们导出的实例 router
以下是引入方式:
使用router
import "router" from "@/router"(位置随 router 位置变化而变化)
或者
import "router" from "../router"(位置随 router 位置变化而变化)
使用route
const route = router.currentRoute.value
文章来源:https://blog.csdn.net/qq_60353088/article/details/135091864
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!