请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

v-model与vuex的绑定问题

老师,我commit提交一个data对象,data对象里的属性是跟v-model绑定的,在mutations里面这个commit操作是向数组里push一个data对象,然后我再去改input里面的值,会同步修改store里面的值,在我没有进行提交的情况下,这是怎么回事呢?

https://img1.sycdn.imooc.com//szimg/5c50286500014c2504520236.jpg

https://img1.sycdn.imooc.com//szimg/5c5028850001418b09500471.jpg

正在回答 回答被采纳积分+3

3回答

提问者 西兰花伟大炮 2019-01-30 14:47:17

老师,如果不维护两个对象,如何解决呢?我觉得在vue里面应该有更优雅的方式吧?v-model肯定不能跟store联动吧?

0 回复 有任何疑惑可以回复我~
提问者 西兰花伟大炮 2019-01-29 21:18:53

如何能做到维护两个不同的对象呢?

0 回复 有任何疑惑可以回复我~
  • Sam #1
    可以实现浅拷贝或深拷贝解决这个问题,将对象再复制一份,不要维护同一个对象即可
    回复 有任何疑惑可以回复我~ 2019-01-29 22:32:57
  • 提问者 西兰花伟大炮 回复 Sam #2
    老师啊,我用assain跟lodash都不行啊,?
    回复 有任何疑惑可以回复我~ 2019-01-29 22:34:13
Sam 2019-01-29 20:38:37

你好,这说明你input的value和store中的值指向了同一个对象,所以修改input的值会同步修改store里面的值,你是需求是input和store维护两个不同的对象吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 西兰花伟大炮 #1
    老师,我的需求是会将表单数据,也就是data里的一个对象,有几条数据给传递到store里,现在有这个绑定的bug,请问老师一般如何处理的?
    回复 有任何疑惑可以回复我~ 2019-01-29 20:41:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信