Vue.js VuexFire突变
适用于使用VuexFire Vuex v2的任何人。什么是变异:VuexFire。这里指的是变异?答案可能很明显,但我不知道这意味着什么。那么,我的实际突变会发生在哪里呢?我现在正在使用Vuex v1,它似乎工作正常,但我想升级到使用Vuex v2。谢谢Vue.js VuexFire突变,vue.js,vuex,Vue.js,Vuex,适用于使用VuexFire Vuex v2的任何人。什么是变异:VuexFire。这里指的是变异?答案可能很明显,但我不知道这意味着什么。那么,我的实际突变会发生在哪里呢?我现在正在使用Vuex v1,它似乎工作正常,但我想升级到使用Vuex v2。谢谢 var store = new Vuex.Store({ state: { items: null }, mutations: VuexFire.mutations, // What is this and where is
var store = new Vuex.Store({
state: {
items: null
},
mutations: VuexFire.mutations, // What is this and where is it coming from??
getters: {
items: function (state) { return state.items }
}
})
new Vue({
el: '#app',
store: store,
computed: Vuex.mapGetters([
'items'
]),
firebase: {
items: db.ref('items')
}
})
我自己也为这件事挣扎了很长一段时间。虽然我不能100%确定VuexFire.mutations的功能,但我现在了解到VuexFire只负责获取Firebase数据库数据,并使用该数据正确更改应用程序状态 因此,似乎正是这段神奇的代码让本地商店的状态发生了变化 为了让你的应用程序改变Firebase数据库,你仍然需要获取Firebase数据库引用并自己设置/推送/或任何数据 例如,使用您的代码进行说明
firebase: {
items: db.ref('items')
}
将让变种:VuexFire.mutations
知道用什么改变你的应用程序状态。但要改变Firebase数据库,您必须执行以下操作:
db.ref('items').push(WhateverNewData)
我希望这能有所帮助。我也有同样的问题。似乎它只是自动产生突变?您可能想在回购协议中发行Vuexfire,您愿意再看一次Vuexfire发行吗?