当我学习Vuex
(状态,突变,吸气剂和动作)时,我无法区分四种状态。我只能知道'state'
是来自组件的数据而'mutations'
可以改变国家。但另外两个我觉得很难理解。我怎么能这样做?
答案 0 :(得分:1)
getter 可以基本上像computed
属性一样使用 - 它可以用于处理状态中的数据以便出于某种目的对其进行操作。
例如,如果您的州有一个待办事项列表,您可以使用只输出已完成待办事项的getter,或者输出最重要项目的getter。< / p> 当您需要执行类似突变之类的操作时,会使用
操作,但这种操作依赖于异步操作。最典型的是,这意味着一个AJAX请求。
您的操作将启动AJAX请求,并等待响应。当响应返回时(可能在一段时间之后),操作然后提交变异,或直接更改状态。
例如,您可能会执行getUserProfile
操作,执行AJAX请求,当响应返回时,将state.user
设置为该响应中的数据。