我的天空蓝蓝的 2023-03-21 15:55 采纳率: 0%
浏览 24

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: '错误信息'})

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

  • 写回答

2条回答 默认 最新

  • AKA.Dennis.Li 2023-03-22 15:51
    关注

    能跑通就应该没有问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月21日