Maison > Questions et réponses > le corps du texte
C'est ainsi que l'état de chargement est généralement utilisé dans Vue
getData(){
this.loading = true;
get(api).then(res => {
this.data = res;
this.loading = false;
})
}
Mais comment l'utiliser dans l'action de vuex ? L'exemple suivant utilise un chargement public et a constaté que cela ne fonctionne pas. L'état de chargement doit être local. Alors, comment contrôler l'état de chargement dans vuex ?
const actions = {
getProductInfo({commit}){
commit(types.LOADING, true)
api.xxx()
.then(res => {
commit(types.PRODUCTINFO, res.data)
commit(types.LOADING, false)
})
},
phpcn_u15822017-05-19 10:22:47
Suite à votre deuxième exemple,
mettez l'indicateur de chargement dans l'état, et le composant obtient s'il est en cours de chargement via l'état