首页 > 解决方案 > 我应该创建 Vue 组件参数的深层副本吗?

问题描述

来自 Vue 文档:

所有的 props 在子属性和父属性之间形成一个单向向下的绑定:当父属性更新时,它会向下流向子属性,但不会反过来。

但是,如果从父组件传递嵌套对象或数组data作为子组件的参数并且子组件会更改它,则父组件的数据也会更改。

理想情况下,好的框架必须在需要时关注深度复制,但 Vue 没有。解决方案之一是根据参数的值创建副本。我应该这样做吗?

标签: vue.js

解决方案


据我所知,我不认为创建副本是一个好的解决方案。您的任务的最佳实践是使用.sync修饰符!


推荐阅读