VUE store 数据串变量,怎么解?
- 问题: 两个变量,同一个接口获取的数据,但是,使用的时候发现数据串在一起了。如下图:
- SET_FLOW_CLIENT_DATA中不想有SET_CLIENT_DATA的_expanded值。可是,一当SET_CLIENT_DATA在页面的值一被改变,SET_FLOW_CLIENT_DATA也跟着变了。如何才能真正区别开来他们两个变量?
- ps: 不想再重新调个接口赋值。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不知道你 store 里是怎么存的,看起来是共用的内存中同一个对象。
如果对象里属性都是基本类型,可以用
Object.assign
/Array.from
浅拷贝后再 commit;如果还有其他类型,那就得动手撸一个深拷贝了。就是引用类型的问题,不想有SET_CLIENT_DATA的_expanded值是不现实的,没必要拆数据结构,就深拷贝一份,网上找个深拷贝的方法,复制进来,或者使用lodash插件: