私はVueをFirebaseとともに使用しています。私は、次のコード複数のコンポーネントを持つVuejs共有ライブラリ
Index.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に保存するときに、ライブラリを初期化するためにほぼ同じコードを実行します。
Create.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プラグインの初期化を、それを必要とするすべてのコンポーネントとどのように共有できますか?
ありがとうございます!
私のmain.jsで私は新しいVue({template: ' '})を使用しています。私は私のapp.vueにfbが見つからないので何かを渡す必要がありますか?ありがとうございました! –
Notflip
@NotflipあなたはVuexを使用していますか? – WaldemarIce
Nope。私はそうではありません、それは必要ですか? – Notflip