我想在包含传递给它的道具的组件内创建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 ... –