如何在会话期间使用Vuex存储来处理更改?

时间:2018-11-14 13:39:12

标签: javascript vue.js vuex

我的数据库中有一个languages表。

如果管理员想添加一个新的传输方式(必须翻译),我从数据库中获取这些语言,循环遍历,然后让管理员填写n次,其中n =数据库中的语言数。

我的朋友说要使用Vuex存储,因此每当应用启动时,它都会获取语言并将其保存在Vuex存储中。然后,当管理员更改路线并去添加衣服(也需要翻译)时,该应用不会再次拨打电话以显示管理员第n次可填写的表格。

启动该应用程序时,假设我们在Vuex商店中保存了3种语言,而管理员在同一页面上花费了10分钟。当他们更改页面并决定添加衣服时,如果另一位管理员在这10分钟内添加了新语言怎么办?

当管理员更改路线时,他们将获得3种语言而不是4种语言。他说,这很好,因为不需要创建数据库调用,所有代码也将存储在一个位置(获取语言,添加语言,编辑语言)。

Vuex如何处理管理员看不到所有语言的情况?

1 个答案:

答案 0 :(得分:0)

Vuex可以很好地处理这种情况;它是一种应用程序状态和数据管理工具,旨在处理频繁或不太频繁的更新。没错,Vuex数据可能与应该表示的远程数据不同步,但是您的工作是确定您是否希望管理员实质上具有数据库的实时表示形式,这需要频繁的API调用检查是否有任何更新。