文章分类 其他 前端框架 前端 vue.js javascript ecmascript 阅读数 : 53 阅读时长 : 2分钟
记录在vue3项目中,hook使用useRouter 报错问题
警告 inject() can only be used inside setup() or functional components.
** 直接机翻:Inject()只能在setup()或功能组件中使用。**
因为我们在 setup 里面没有访问 this,所以我们不能再直接访问 this. r o u t e r 或 t h i s . router 或 this. router或this.route。作为替代,我们使用 useRouter 和 useRoute 函数:
一开始还以为是 const $router = useRouter() 调用时机 1 ,2 ,3 位置都是 $router ==> undefined
断点调试
这样引入就可以了
import $router from "@/router"
更多【前端框架-vue3-在自定义hooks使用useRouter 报错问题】相关视频教程:www.yxfzedu.com