快图设计-基于fabric.js和Vue的开源图片编辑器,可自定义字体、素材、设计模板。fabric.js and Vue based image editor, can customize fonts, materials, design templates.
5.73k
stars
1.06k
forks
source link
refactor(fabric-history): refactor the fabric-history and tuning the HistoryPlugin #520
Closed
GeorgeSmith215 closed 1 month ago
贡献者你好
很高兴你能付出自己的时间参与到vue-fabric-editor的共享当中去,相信很多人都因为你提交的代码而收益。
原则
我们希望每次提交尽量小,较大重构除外,确保我们每次的改动影响范围清晰明了,能够方便项目维护者快速的将代码合并到主分支。
确保你的代码与主仓库没有冲突
在PR前,请确保你的代码与主仓库保持同步,可以参考这篇文章。
确保你的代码代码能正常打包构建
在PR前,请在本地进行打包构建,并进行功能测试,确保功能正常,且不影响其他功能。
告知项目维护者本次修改的功能
重构了 fabric-history.js 文件。并调整了 HistoryPlugin.ts 文件以适配新的 fabric-history。 大致实现/修复了以下功能: 1、修复了每次都要撤销两次的bug。 2、实现保存历史前先清除可redo的旧记录,不然可能会redo之前某个阶段的操作记录。 3、实现保存历史数添加上限值。 4、修复历史记录恢复后,鼠标悬浮 workspace 会出现可操作样式的bug。 5、修复 当页面复杂且快速 undo/redo 多次后,可能会在之前的历史上 redo/undo(loadFromJSON 是异步操作)。 具体内容参看代码及注释。