在使用Vue3集成GoJS时,在Data中定义图形对象:
data() {
return {
myDiagram: null as any
}
},
在mounted中初始化图形,当图形的模型数据发生变化时,需要重新加载模型并刷新图形。这时,会出现问题,GoJS无法正确显示图形。研究发现,myDiagram被vue使用Proxy进行了封装,导致调用出现问题,需要使用Vue的toRaw方法还原对象,然后再进行操作。同样的问题出现在图元文件对象等,如果在vue的属性或者数据中,就需要进行同样的处理。











网友评论