我有 EditTransaction 组件并像这样调用它:
如您所见,我正在其中发送一个交易对象。由于这是一个编辑器,我不希望事务对象是反应性的。如果有人关闭编辑器,我想要原始事务对象而不是修改过的事务对象,所以如果我是正确的并且想要删除代理,我会将其放入编辑器中:
const form = toRaw(props.transaction)
在编辑器模板内部,有一些资产组件,它们的 v-model 值绑定到表单对象
问题是,当我更改事务名称时,表单对象会更改,而且事务属性也会更改。因此,父数据中的名称也会发生变化,因为事务属性是反应性的。 我做错了什么或者如何实现一个表单对象,该对象的值在组件创建时使用 props 值填充并且没有任何代理?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
所以我找到了两个解决方案:
const form = reactive({...props.transaction})或
const form = Object.assign({}, props.transaction)两者都有效,当我更改表单值时,它不会改变道具。