vue3中如何使用组件实例

vue3中,据说不建议在setup中使用getcurrentInstance()方法获取当前组件实例;
那么比如element-plus中提供了全局的$message(),$mesBox()等方法办法使用了;
这样做是否可行:

#main.js
import { createApp } from 'vue'
import App from './App.vue'

const app = createApp(App)
app.provide('app', app)

在其他组件中使用

import { inject  } from 'vue'
const app = inject('app')
app.$message({type: 'error', message: '错误信息'})

测试是成功了,没有问题,性能上有什么影响不知道,也看见别人这样用过,不知道有什么问题?

能跑通就应该没有问题。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^