我看过参考文献getCurrentInstance()
可以在一些旧的(?)文档和代码上使用,但在当前的 Vue 3 文档中找不到它。
Is getCurrentInstance()
已弃用?
如果有,原因是什么? (inject()
考虑够了吗?)如果没有,为什么我在文档中找不到它?
getCurrentInstance()
已从 Vue 3 文档中删除,因为它是内部API https://github.com/vuejs/docs/issues/1422#issuecomment-1032120675:
因为实例是暴露非公共API的内部实例。从技术上讲,您从该实例使用的任何内容都可以在任何发布类型之间进行中断,因为它们不受 semver 约束。
getCurrentInstance()
原本是记录于 2020 年 10 月 4 日 https://github.com/vuejs/docs/pull/590,但那是后来的事了于 2021 年 8 月 31 日删除 https://github.com/vuejs/docs/commit/1ea66dc0e67abe5c518d487218bb7e2d6a5c5324Vue 的创建者 (Evan You) 对 Composition API 文档进行了重大重构。尽管它已从文档中删除,getCurrentInstance()
still:
-
广泛应用于Vue核心 https://github.com/vuejs/core/search?q=getCurrentInstance.
-
代码中未记录为已弃用 https://github.com/vuejs/core/blob/d52907f/packages/runtime-core/src/component.ts#L561.
-
作为高级 API 的一部分导出 https://github.com/vuejs/core/blob/9c304bfe7942a20264235865b4bb5f6e53fdee0d/packages/runtime-core/src/index.ts#L78-L82.
鉴于它是一个未记录的内部 API,请谨慎使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)