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
Libérer: 2024-10-23 21:44:02
original
667 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal