
vue的数据赋值联动改变解决方案
将原对象转换为JSON字符串:使用JSON.stringify()(liqupae) 再次解析这个字符串:通过JSON.parse()(liqupae) 这样得到的新对象是对原对象的深拷贝,任意对新对象的修改都不会影响到原对象。
发布日期:2021-05-14 11:05:32
浏览次数:18
分类:精选文章
本文共 621 字,大约阅读时间需要 2 分钟。
vue的数据赋值联动改变及深拷贝解决方案
在vue开发过程中,有时会遇到这样的问题:多个组件引用同一个对象,导致修改一个会立即影响到其他组件。这种情况通常称为"联动修改"。要解决这个问题,可以通过创建对象的深拷贝来避免这种影响。
深拷贝的实现通常使用JSON解析方法。具体操作如下:
以下是一个常见的实现示例:
function addNode(node, e) { const obj = node; const addNodeData = JSON.parse(JSON.stringify(obj)); addNodeData.variable = ''; addNodeData.id = 'node-' + utils.getUuid(); addNodeData.selected = false; //其他初始化设置}
这种方法可以有效避免引用同一个对象的联动修改问题。在实际开发中,可以用此方式处理需要独立赋值但又需要保持原有状态的多个组件。
此外,深拷贝常用于防止对象状态的互相影响,特别是在组件状态传递时,需要确保每个组件都有独立的状态空间。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月29日 06时55分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android进阶解密读书笔记2——第2章:Android系统启动——第1、2小节
2019-03-11
GreenDao之注解
2019-03-11
Android使用Font Awesome
2019-03-11
主线程中Looper的轮询死循环为何没有阻塞主线程?
2019-03-11
Gradle实战四:Jenkins持续集成
2019-03-11
使用RestTemplate,显示请求信息,响应信息
2019-03-11
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2019-03-11
为什么WGCLOUD安装完后,启动服务端打不开网页
2019-03-11
wgcloud网络监控出现负值
2019-03-11
ios 官方sample
2019-03-11
iOS 开发官方文档链接收集
2019-03-11
网易云面试(Android岗)之旅,差点被这些基础题绊了跟头。
2019-03-11
Android音视频开发之——音频非压缩编码和压缩编码
2019-03-11
linux学习笔记(四)基本用户管理与帮助命令
2019-03-11
小程序:防止父方法被子方法冒泡,使用catchtap
2019-03-11
vue报错 created hook错误
2019-03-11
单选框点击文字也能选中
2019-03-11
此主机支持Intel VT-x,但Intel VT-x 处于禁用状态。
2019-03-11