javascript - Vue 3 - app.config 未定义。如何绕过这个错误?

标签 javascript vue.js vuex vuejs3

我正在按文档做所有事情,但是控制台中仍然出现错误。我正在尝试创建一个 Firebase 实例的全局变量。main.js :

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

import firebase from 'firebase'
require('firebase/firestore')

const config = {
    // config
}

firebase.initializeApp(config)

const app = createApp(App)
  .use(store)
  .use(router)
  .mount("#app");

console.log(app.config) // undefined
app.config.globalProperties.$firebase = firebase;
为什么是undefined ?或者我应该覆盖属性globalProperties我自己在config目的?
Error screenshot

最佳答案

const app = createApp(App).use(store).use(router).mount("#app")返回 根组件实例 不是 应用实例 其中有字段 config ,所以,你应该这样做:

const app = createApp(App)

const rootComponent = app.use(store)
  .use(router)
  .mount("#app");

console.log(app.config) 
app.config.globalProperties.$firebase = firebase;
了解有关差异的更多信息here .

关于javascript - Vue 3 - app.config 未定义。如何绕过这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65346785/

相关文章:

javascript - 如何使用 RegExp 将反斜杠替换为双反斜杠?

javascript - 如何将 axios.all 的响应推送到 vue 数据元素?

javascript - Vuex 调度不返回

javascript - 如何从 iframe 标记中删除样式(不是在 iframe 内,而是在标记内)

javascript - Angular Material DatePicker : Month and Day, 排除年份

javascript - VueJS 动态样式绑定(bind)?

javascript - 从VueJS组件之间的数组中拼接出this.index

javascript - Axios - 设置拦截器以在出错时重试原始请求

vuejs2 - 简单的 vue 应用程序不显示任何内容

javascript - Uncaught Error : cannot call methods on dialog prior to initialization using jQuery