Maison >interface Web >js tutoriel >Quand devriez-vous éviter de muter les accessoires dans Vue 2 : \'vue-warn\' expliqué

Quand devriez-vous éviter de muter les accessoires dans Vue 2 : \'vue-warn\' expliqué

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 21:44:02663parcourir

When Should You Avoid Mutating Props in Vue 2: 'vue-warn' Explained

Mutation des accessoires dans Vue 2 - 'vue-warn' expliquée

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn