ikuaitu / vue-fabric-editor

快图设计-基于fabric.js和Vue的开源图片编辑器,可自定义字体、素材、设计模板。fabric.js and Vue based image editor, can customize fonts, materials, design templates.
https://ikuaitu.github.io/doc/#/
MIT License
5.46k stars 993 forks source link

历史记录后退导致的图层面板图层数量与元素不一致 #334

Closed nihaojob closed 6 months ago

nihaojob commented 6 months ago

Describe the bug 向画布中添加2个元素,然后执行历史记录的撤销和前进操作,操作后,图层面板中的图层变成了一个。

image

AliceLanniste commented 6 months ago

这个我想试一试

nihaojob commented 6 months ago

这个我想试一试

可以的哈 感觉是在图层组件里,获取的数据不及时导致的

nihaojob commented 6 months ago

@AliceLanniste 我定位到可能和fabric-history 的 这行代码有关系,https://github.com/alimozdemir/fabric-history/blob/master/src/index.js#L27C1-L28C1

因为vue-fabric-editor 给元素增加了一些自定义属性,但是fabric-history不会对这些属性做处理,导致我们添加的自定义属性丢失

nihaojob commented 6 months ago

这个我想试一试

因为这历史记录插件影响到了我其他项目的使用,比较着急,我就先自己修复了哈 https://github.com/nihaojob/vue-fabric-editor/commits/main/