vue3组件实列,上下文获取问题
getCurrentInstance
获取当前组件实例
import { getCurrentInstance } from "vue";
const instance = getCurrentInstance();
ctx
当前组件的上下文,只能在开发环境下使用,生产环境下的 ctx 将访问不到,ctx 中包含了组件中由 ref 和 reactive 创建的响应式数据对象,以及 proxy 下的属性
const { ctx } = getCurrentInstance();
- 注意:在 setup 中不可以调用 getCurrentInstance().ctx 来获取组件内部数据,因为在 prod 模式会被干掉
-
原因:
- ctx 只是为了便于在开发模式下通过控制台检查
- 在 prod 模式是一个空对象
proxy
在开发环境以及生产环境下都能放到组件上下文对象(推荐)
包含属性$attrs,$data,$el,$emit,$forceUpdate,$nextTick,$options,$parent,$props,$refs,$root,$slots,$watch
const { proxy } = getCurrentInstance();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2021-08-31 JavaScript小数、百分数的转换
2021-08-31 Angular @Input讲解及用法