Dans le contexte du développement de Vue.js, le message d'erreur "vue.js:2574 [Vue warn] : évitez de muter un accessoire directement..." lorsque vous tentez de modifier une propriété (prop) dans la méthodecreated() du composant. Cette pratique est déconseillée car elle remplace la valeur initiale de l'accessoire chaque fois que le composant parent est restitué.
Pour résoudre ce problème, Vue recommande d'utiliser à la place des données ou des propriétés calculées qui sont initialisées avec la valeur de l'accessoire.
Dans l'exemple donné, le code :
<code class="javascript">created() { this.list = JSON.parse(this.list); }</code>
tente de muter directement le prop de liste. La solution réside dans la création d'un champ de données contenant une copie de la valeur initiale de la prop :
<code class="javascript">data: function () { return { mutableList: JSON.parse(this.list) } }</code>
De cette façon, vous pouvez modifier la propriété de données mutableList sans affecter la prop de liste d'origine.
Il est important de noter qu’il est déconseillé d’utiliser le même nom pour les propriétés prop et data, car cela peut prêter à confusion et à un comportement inattendu. De plus, pensez à explorer le guide officiel Vue.js et le fil de discussion lié pour plus d'informations sur les accessoires et la réactivité dans Vue 2.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!