【发布时间】:2020-03-19 09:30:47
【问题描述】:
我有一个名为 activateProgram 的 Vuex 操作,我调度它。我希望将其中一个名为 loadingData 的状态设置为 true,然后在 api 请求完成时将其设置为 false。我想将此状态用作我认为的微调器的标志。这可能吗?
actions: {
activateProgram: (context, data) => {
/// SET A ANOTHER STATE RIGHT HERE TO MARK THAT A REQUEST STARTED
return axios.post(data.url, data.request)
.then((response) =>
/// SET THAT STATE TO FALSE WHEN THE API REQUEST IS FINISHED
context.commit('toggleProgram', true)
)
.catch((error) =>
context.commit('toggleProgram', false)
);
}
}
【问题讨论】:
-
尝试一下会比写这个问题要快。您是否遇到过具体问题?
-
是的,有可能:-)
-
@Nit 好吧,我想问更多这是否与 Vuex 一致——我的意思是,我知道只要在此处设置状态在技术上是可行的,但这是首选方式还是一种哈克解决方案