我想在包含傳遞給它的道具的組件內創建Firebase引用。然而,似乎在組件的firebase屬性中,'this'不像其他組件那樣綁定到VM。我解釋正確嗎?如果有的話,任何人都可以想到解決辦法?如果沒有,如果可以提供示例,將不勝感激。動態創建vuefire火力點引用
以下是我在組件腳本中嘗試執行的一個簡單示例。
<script>
import Firebase from 'firebase'
import menuItem from 'menuItem.vue'
export default {
ready() {
this.menuCatter = this.menuCat.categoryName
},
data() {
return {
menuCatter: ''
}
},
props: {
menuKey: {
type: String,
required: true
}
},
firebase: {
menuCat: {
source: new Firebase('https://bluehill.firebaseio.com').child('menuCats/' + this.menuKey),
asObject: true
},
},
methods: {
updateCat(){
let self = this
self.$firebaseRefs.menuCat.update({categoryName: self.menuCatter})
},
components: {
menuItem
}
}
</script>
謝謝我實際採取了一個稍微不同的路徑。我使用了firebase鉤子來建立我的基礎引用,然後我需要動態地使用它,我使用了類似這樣的東西。$ firebaseRefs.menuCat.child(whatever)etc ... –