Wie kann ich die variable Reaktionsfähigkeit in Vue 3 stoppen?
P粉545218185
P粉545218185 2023-07-29 09:24:30
0
1
780
<p>Ich verwende Nuxt 3 und muss die Reaktionsfähigkeit reaktiver Konstanten stoppen. Ich habe ein formData-Objekt und sobald auf „Senden“ geklickt wird, muss ich einige Schlüssel aus dem formData-Objekt entfernen. </p><p>Ich habe „formData“ einer anderen Variablen „submitData“ zugewiesen und dann „delete subscribeData.key“ verwendet, um den Schlüssel zu löschen, aber dadurch wird auch der Schlüssel aus „formData“ gelöscht, obwohl ich möchte, dass das „formData“-Objekt nicht gelöscht wird. </p>
P粉545218185
P粉545218185

Antworte allen(1)
P粉764836448

你可以创建一个formData的浅拷贝。

const submitData = { ...formData };

或者使用lodash的`cloneDeep`进行深拷贝。

const submitData = _.cloneDeep(formData);

两者都会创建一个具有与原始对象相同的属性和值的新对象。然而,新对象在内存中是一个独立的实体,与原始对象不同。对副本进行的修改不会影响原始的formData对象。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage