Comment arrêter la réactivité variable dans Vue 3 ?
P粉545218185
P粉545218185 2023-07-29 09:24:30
0
1
779
<p>J'utilise Nuxt 3 et je dois arrêter la réactivité des constantes réactives. J'ai un objet formData et une fois que vous avez cliqué sur Soumettre, je dois supprimer certaines clés de l'objet formData. </p><p>J'ai attribué formData à une autre variable submitData, puis j'ai utilisé delete submitData.key pour supprimer la clé, mais cela supprime également la clé de formData et je souhaite qu'elle ne supprime pas l'objet formData. </p>
P粉545218185
P粉545218185

répondre à tous(1)
P粉764836448

Vous pouvez créer une copie superficielle de formData.

const submitData = { ...formData };

Ou utilisez `cloneDeep` de lodash pour faire une copie complète.

const submitData = _.cloneDeep(formData);

Les deux créent un nouvel objet avec les mêmes propriétés et valeurs que l'objet d'origine. Cependant, le nouvel objet est une entité distincte en mémoire de l’objet d’origine. Les modifications apportées à la copie n’affectent pas l’objet formData d’origine.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal