【发布时间】:2017-10-29 18:06:10
【问题描述】:
我将 Vue 与 Firebase 一起使用。我正在使用以下代码进行初始化
索引.vue
import Firebase from 'firebase';
import User from './User';
export default {
components: {
User
},
data() {
return {
users: []
}
},
mounted() {
let firebase = Firebase.initializeApp({
apiKey: "blablabla",
});
firebase.database().ref('users').on('child_added', (snapshot) => {
this.users.unshift(user);
});
}
}
这一切都很好。现在在另一个组件中,当我想将新实体保存到 Firebase 时,我运行几乎相同的代码来初始化库。
创建.vue
import Firebase from 'firebase';
export default {
data() {
return {
name: '',
tagid: ''
}
},
methods: {
createUser() {
let firebase = Firebase.initializeApp({
apiKey: "blablabla",
});
firebase.database().child('users').push({
name: this.name,
tagid: this.tagid
});
}
}
}
现在显然我遇到了一个错误,这也是重复的工作。但我想知道。
如何与所有需要它的组件共享 Firebase 插件的初始化?
谢谢!
【问题讨论】:
标签: javascript firebase vue.js