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

Eld*_*lov 3 javascript vue.js 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;
Run Code Online (Sandbox Code Playgroud)

为什么undefined?还是我应该自己覆盖对象globalProperties中的config属性?

错误截图

Dan*_*hts 8

config存在于返回值而createApp不是结束mount调用上:

const app = createApp(App);

app.use(store).use(router).mount('#app');

console.log(app.config); // Not undefined
Run Code Online (Sandbox Code Playgroud)


Bou*_*him 7

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;
Run Code Online (Sandbox Code Playgroud)

此处了解有关差异的更多信息。