所以我安装了vuefire,我有
在main.js中
var Vue = require('vue')
var VueFire = require('vuefire')
var firebase = require('firebase')
Vue.use(VueFire)
var firebaseApp = firebase.initializeApp({ ... })
var db = firebaseApp.database()现在我纠结于如何全局注册firebase,以便在组件内部可以简单地执行以下操作
export default{
mounted(){
this.$firebase....
}
}如何在main.js文件中全局注册firebase,以便在其他组件中不需要总是初始化firebase配置和数据库
发布于 2018-02-07 19:06:37
我们还需要启动firebase连接。创建一个名为firebase.js的新文件。
import Firebase from 'firebase'
const firebaseApp = Firebase.initializeApp({
// Populate your firebase configuration data here.
...
});
// Export the database for components to use.
// If you want to get fancy, use mixins or provide / inject to avoid redundant imports.
export const db = firebaseApp.database();然后在另一个组件用户中使用
<template>
<p v-for="user of users">
{{user.name}}
</p>
</template>
<script>
import {db} from './firebase';
export default {
data() {
return {
users: {}
}
},
firebase: {
users: {
source: db.ref('users'),
// Optional, allows you to handle any errors.
cancelCallback(err) {
console.error(err);
}
}
}
}
</script>发布于 2019-12-09 15:37:57
我所做的就像是跟随。1.在src/plugins/firebaseApp.js中制作插件
import * as firebase from "firebase/app"
const config = {
apiKey: "<your key>",
authDomain: "<your domain>",
databaseURL: "https://<your URL>.firebaseio.com",
projectId: "<your projectId>",
}
export default firebase.initializeApp(config)在main.js
...
import firebaseApp from './plugins/firebaseApp'
...
new Vue({
...
firebaseApp,
...
render: h => h(App)
}).$mount('#app')https://stackoverflow.com/questions/48662208
复制相似问题