我想在 Vue.JS 应用中集成 Firebase 。
我想知道将引用放到Firebase。
答案 0 :(得分:39)
将firebase作为项目cd
中的依赖项安装到项目目录中,并在命令行中运行以下命令
npm install --save firebase
现在在你的main.js文件中添加这个
import Vue from 'vue'
import App from './App.vue'
import * as firebase from 'firebase'
import { store } from './store/store'
const config = {
apiKey: "xxxxxxx",
authDomain: "xxxxxxx",
databaseURL: "xxxxxxx",
storageBucket: "xxxxxxxx",
messagingSenderId: "xxxxxxx"
};
firebase.initializeApp(config);
Vue.prototype.$firebase = firebase;
new Vue({
el: '#app',
store,
render: h => h(App)
})
<强>火力-config.js 强>
export const config = {
apiKey: "xxxxxxx",
authDomain: "xxxxxxx",
databaseURL: "xxxxxxx",
storageBucket: "xxxxxxxx",
messagingSenderId: "xxxxxxx"
};
现在在你的main.js中执行以下操作
import Vue from 'vue'
import App from './App.vue'
import * as firebase from 'firebase'
import { store } from './store/store'
import { config } from './firebase-config'
firebase.initializeApp(config);
Vue.prototype.$firebase = firebase;
new Vue({
el: '#app',
store,
render: h => h(App)
})
向Vue.prototype
添加firebase允许使用this.$firebase
如果您不想要此行为,则可以使用firebase.initializeApp(config);
初始化firebase
现在进入您的vuex商店,您只需导入firebase模块,如下所示
import Vue from 'vue'
import Vuex from 'vuex'
import * as firebase from 'firebase'
Vue.use(Vuex);
export const store = new Vuex.Store({
state:{},
mutations:{},
actions:{
myFirebaseAction: ({commit}) => {
//you can use firebase like this
var ref = firebase.database().ref()
}
}
});
致@umang建议将firebase
全局命名空间添加到Vue.prototype
而不是firebase应用实例。