J'ai un magasin qui contient des états, des modifications, des getters, etc. Le statut contient la liste de tâches suivante.
const state = { Tâches:[{ titre : "Lève-toi", complété : faux }, { titre : « Projet 2 », complété : faux }, ] }
Todo.vue
task.vue
//////////////// Le problème réside dans cette ligne {{task.name}} Dans le code ci-dessus, dans Task.vue
Le problème réside dans cette ligne. Si je supprime
v-model="task.completed"
du code donné ci-dessus, alors tout fonctionne correctement, sinon cela génère une erreur avec le messageMutation inattendue de la prop "task"< /code>
Le problème est que vous essayez de modifier un accessoire et l'état vuex correspondant en dehors de la mutation. Lors du passage d'une valeur à la valeur de
v-model
指令将创建一个双向数据绑定。你的task
prop引用了状态中的一个对象,当q-checkbox
改变task.completed
, l'objet est mis à jour directement dans l'état. Au lieu de cela, vous devez créer une mutation qui met à jour votre tâche :Ensuite, vous pouvez utiliser cette mutation dans votre modèle
Notez également que les noms réels des accessoires et des événements du
q-checkbox
composant peuvent varier en fonction de la façon dont vous l'implémentez