Je sais que les actions gèrent les traitements asynchrones. Je n'ai pas d'opérations asynchrones. Ce que je veux dire, c'est qu'après avoir cliqué sur un bouton, vous pouvez directement modifier la valeur de l'état dans les méthodes, sans passer par des actions ou des mutations. les spécifications de Vue ?
Pourquoi vous ne pouvez pas appeler directement la méthode de mutation ou modifier directement l'attribut d'état, mais vous devez soumettre la mutation via la validation ? Citant la documentation officielle :
On peut voir que lors de la conception de vuex, afin de suivre les changements d'état, il a été convenu que le commit doit être utilisé pour soumettre les modifications dans les données déclenchées par une mutation. Vous pouvez essayer le plug-in de débogage officiel de Vue, appelé Vue Devtools. Vous pouvez voir directement les composants, les données, vuex, etc., et vous pouvez également suivre les modifications. Si vous l'essayez, vous saurez probablement pourquoi vous faites cela.