如何区分Vuex四种状态

时间:2018-04-28 01:29:00

标签: vue.js vuex

当我学习Vuex(状态,突变,吸气剂和动作)时,我无法区分四种状态。我只能知道'state'是来自组件的数据而'mutations'可以改变国家。但另外两个我觉得很难理解。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

getter 可以基本上像computed属性一样使用 - 它可以用于处理状态中的数据以便出于某种目的对其进行操作。

例如,如果您的州有一个待办事项列表,您可以使用只输出已完成待办事项的getter,或者输出最重要项目的getter。< / p> 当您需要执行类似突变之类的操作时,会使用

操作,但这种操作依赖于异步操作。最典型的是,这意味着一个AJAX请求。

您的操作将启动AJAX请求,并等待响应。当响应返回时(可能在一段时间之后),操作然后提交变异,或直接更改状态。

例如,您可能会执行getUserProfile操作,执行AJAX请求,当响应返回时,将state.user设置为该响应中的数据。