如何停止Vue 3中变量的响应性?
P粉545218185
P粉545218185 2023-07-29 09:24:30
0
1
633
<p>我正在使用Nuxt 3,我需要停止响应式常量的响应性。我有一个formData对象,一旦点击提交,我需要从formData对象中删除一些键。</p><p>我已经将formData赋值给另一个变量submitData,然后使用delete submitData.key来删除键,但它同时也从formData中删除了键,而我希望它不会从主要的formData对象中删除。</p>
P粉545218185
P粉545218185

全部回复(1)
P粉764836448

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

const submitData = { ...formData };

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

const submitData = _.cloneDeep(formData);

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!