Dans Vuex, j'ai deux états que je veux muter avec la même fonction. Existe-t-il un moyen de transmettre l'état exact que vous souhaitez muter, afin que mutations
je n'aie pas à répéter la même fonction plusieurs fois pour que cela fonctionne ?
Ce que j'ai maintenant
state: {
firstparam:'',
secondparam:''
},
mutations: {
addLimit: function (state, payload) {
state.firstparam = payload;
},
addSecondLimit: function (state, payload) {
state.secondparam = payload;
}
}
Merci d'avance!
Vous pouvez passer le nom du paramètre que vous souhaitez muter en tant que propriété dans la charge utile.
//to mutate firstparam
StorageEvent.commit('addLimit', {prop: 'firstparam', value: 'change'})
//to mutate secondparam
StorageEvent.commit('addLimit', {prop: 'secondparam', value: 'change'})
Et utilisez cette prop
propriété de la charge utile pour muter cette propriété particulière
state: {
firstparam:'',
secondparam:''
},
mutations: {
addLimit: function (state, payload) {
state[payload.prop] = payload.value;
}
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots