我正在用Vue.js、Vuex和Firebase构建一个应用程序。在这个应用程序中,从Firestore数据库获得的数据会以突变的形式更新到状态。当状态通过getters方法返回到模板时,当前形式的应用程序似乎工作得很好。然而,我的理解是,突变是同步的,承诺(.then)是异步的。因此,.then的承诺不应该是内部突变。那么,为什么这个应用程序仍然运行正常呢?什么是重新配置突变的最佳方式,以便FB数据在没有承诺的情况下被更新到状态?或者是否有必要改变这一点?这是我的Vuex密码。谢谢!
import Vue from 'vue'
import Vuex from 'vu
我将Vue应用程序重写为Nuxt体系结构,因为我们需要SSR。但是,我不想重写Vuex存储文件,即:
import Vue from "vue";
import Vuex from "vuex";
import vuexI18n from "vuex-i18n/dist/vuex-i18n.umd.js";
import toEnglish from "../translations/toEnglish";
import toSpanish from "./../translations/toSpanish";
i
我有一份vuex的任务清单。我在一个组件中有一个按钮,可以添加一个任务。我也有一个后端服务器,将存储在数据库中的任务。
现在,我将其设置为:
Button->Ajax->Backend Response->Update Vuex->Vue Updates Frontend
我想要的是:
Button->Update Vuex->Ajax/Vue each do their thing.
我的问题是,在数据库创建它之前,我没有该项目的id。我可以在本地创建一个临时id,并将其作为临时id发送到服务器,但这看起来很混乱。我不会存储它,我只是在vuex中使用它来更
我正在尝试从getters部分访问this.$store.commit,但我看到错误属性'$store‘为undefined,我能够访问这个.$store来自突变,那么为什么不从getters访问呢?
我的store.js文件
import Vue from 'vue';
import Vuex from 'vuex';
import order from './modules/order/order'
import dialogList from './modules/dialog/dialogList'
Vue.us
我和vuex挣扎了几个小时。这是我第一次使用它,尽管我遵循了文档,但有些东西不能工作,但我真的不能弄清楚。
所以我有第一个不起作用的vuex文档的例子。我有一个返回商店状态的count计算值。
它显示在页面上。started值为0,视图显示为0。但是点击按钮并不会改变显示效果。
如果我将存储直接放入一个常量的App.js中,没有问题,它可以工作。
我知道我错过了什么..。
homeStore.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vu
基本上,我想使用我自己的商店内的vue安装和vue组件,我添加通过我的vue插件。
我发现我可以在实际安装函数中使用vuex,并完成所有vuex可以完成的操作,但我似乎无法将它传递给我的自定义组件。
在我的“证监会”中,还有其他方法可以在插件中添加全球事件吗?
import MyComponent from './MyComponent.vue'
import MySecondComponentfrom './MySecondComponent.vue'
import Vuex from 'vuex'
import store from '
store.js import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {},
getters: {},
mutations: {},
actions: {}
}) main.js import Vue from 'vue'
import store from './store'
// What is purpose of store paramet