【发布时间】:2021-07-18 05:16:18
【问题描述】:
如何通过<script setup lang="ts">访问app.config.globalProperties?
我环顾了几种方法:like this SO post,并尝试组合以下元素:
\\ main.ts
import mitt from 'mitt'
const emitter = mitt()
declare module '@vue/runtime-core' {
export interface ComponentCustomProperties {
emitter: typeof mitt
}
}
app.config.globalProperties.emitter = emitter
尝试了在 composition-api 中使用的包装 .. 也没有运气
\\ bus.ts
import { getCurrentInstance } from 'vue'
const app = getCurrentInstance()
const bus = app.appContext.config.globalProperties.emitter // app is undefined
export const useBus = () => ({ bus })
【问题讨论】:
标签: vuejs3 vue-composition-api event-bus vue-script-setup