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: '错误信息'})
测试是成功了,没有问题,性能上有什么影响不知道,也看见别人这样用过,不知道有什么问题?