我在vue论坛上进行了搜索,有很多答案已经有2年了,而且很接近,但是我很难找到一个专门解决这个问题的方法(我在简化示例):
我可以删除v模型并使用@input提交更改,但是我有两个问题,这应该如何工作
如果我要阻止这些更改,直到我点击“确认更改”按钮,它是否是标准/性能 _.cloneDeep整个集合在tableComponent计算属性或vuex getter中。似乎有很多开销,但也许我对此太保守了?
允许v模型直接更新RowData.foo,这意味着每行都知道要修改哪个RowData项,因为我正在对vuex集合中的单个对象进行更改,这是使vuex突变_的最佳实践找到对象,进行更改,然后将整个集合散布回商店?
与其他大多数关于Vue的问题一样,我有多种方法可以使其发挥作用,但是我不确定哪种方法最有效/最好。感谢您的帮助!
更新 简单代码沙箱在这里:https://codesandbox.io/embed/vuex-store-olrvk 看看没有动作调用如何更新vuex数据?
答案 0 :(得分:1)
如果需要缓冲用户对反应式模型的更改(用于提交操作),则需要制作深层副本。没有其他办法了。完全正常。
答案 1 :(得分:1)