news 2026/6/9 22:01:14

使用依赖注入报错:inject() can only be used inside setup() or functional components.

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用依赖注入报错:inject() can only be used inside setup() or functional components.

这个错误是因为inject()只能在组件的setup()函数或函数式组件中使用。

下面是常见错误和解决方案:

错误1:在 setup 外部使用 inject

<script setup> import { inject, onMounted } from 'vue' // ❌ 错误:在 onMounted 回调中直接调用 inject onMounted(() => { const count = inject('count') // 报错! console.log(count) }) // ✅ 正确:在 setup 顶层使用 const count = inject('count') // 正确! onMounted(() => { console.log(count.value) // 这里使用 count }) </script>

错误2:在方法中调用 inject

<script setup> import { inject } from 'vue' // ❌ 错误:在方法内部调用 inject const handleClick = () => { const count = inject('count') // 报错! console.log(count) } // ✅ 正确:在 setup 顶层获取,在方法中使用 const count = inject('count') // 正确! const handleClick = () => { console.log(count.value) // 这里使用已注入的 count } </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 6:45:26

Vue3+Element Plus后台管理系统实战应用开发指南

Vue3Element Plus后台管理系统实战应用开发指南 【免费下载链接】vue-element-plus-admin A backend management system based on vue3, typescript, element-plus, and vite 项目地址: https://gitcode.com/gh_mirrors/vu/vue-element-plus-admin 你是否曾经在开发企业…

作者头像 李华
网站建设 2026/6/9 3:29:16

Android权限框架深度解析:XXPermissions架构设计与实战应用

Android权限框架深度解析&#xff1a;XXPermissions架构设计与实战应用 【免费下载链接】XXPermissions Android 权限请求框架&#xff0c;已适配 Android 14 项目地址: https://gitcode.com/GitHub_Trending/xx/XXPermissions XXPermissions作为一款专为Android平台设计…

作者头像 李华
网站建设 2026/6/9 5:51:27

自定义PEFT扩展开发完全指南

自定义PEFT扩展开发完全指南 【免费下载链接】peft &#x1f917; PEFT: State-of-the-art Parameter-Efficient Fine-Tuning. 项目地址: https://gitcode.com/gh_mirrors/pe/peft 参数高效微调&#xff08;PEFT&#xff09;技术已成为大模型优化的关键方法。通过自定义…

作者头像 李华
网站建设 2026/6/9 21:23:33

EmotiVoice语音幸福感建模技术初探

EmotiVoice语音幸福感建模技术初探 在虚拟偶像能开演唱会、AI客服会安慰人情绪的今天&#xff0c;我们对“声音”的期待早已超越了清晰发音和准确达意。人们开始追问&#xff1a;机器能否真正“动情”&#xff1f;一段语音是否可以不只是信息的载体&#xff0c;而是情感的共鸣…

作者头像 李华
网站建设 2026/6/9 17:34:56

Free Sidecar:让老旧设备也能实现多屏协作

Free Sidecar&#xff1a;让老旧设备也能实现多屏协作 【免费下载链接】free-sidecar Enable Sidecar on Unsupported iPads and Macs running iPadOS 13 and macOS Catalina 项目地址: https://gitcode.com/gh_mirrors/fr/free-sidecar 项目简介 Free Sidecar 是一个开…

作者头像 李华
网站建设 2026/6/9 21:26:52

【Docker入门】别再问“这玩意儿到底能干嘛”了!

有没有过这种崩溃时刻&#xff1f;本地写好的代码扔到服务器上就报错&#xff0c;对着屏幕喊“我这能跑啊”&#xff1b;或者换了台电脑重装环境&#xff0c;从上午折腾到下午&#xff0c;最后发现少装了个依赖包。要是有这种经历&#xff0c;那今天说的Docker&#xff0c;绝对…

作者头像 李华