我在Vue3项目中定义了一些全局变量,例如:
app.config.globalproperties.$locale = locale
然后,可组合性被创建出来,以动态地返回全局变量:
import { getCurrentInstance ) from 'vue'
export function useGlobals(type) {
const app = getCurrentInstance()
const global = app.appContext.config.globalProperties[`$${type}`]
return { global }
}
然后在Vue组件中导入并执行composable:
import { useGlobals } from '../path'
const { global } = useGlobals('locale')
现在,全局变量可以使用。
但是,当我在 js
文件中导入可组合时,问题就出现了,appContext
在那里是未定义的。
我的问题是,我们是否有办法在 js
文件中获取全局变量或 appContext
?
main.js
中使用export const { appContext } = app
吗?应该可以工作。 - tao