Commit 0f4a2cbcd85e744539bcac6b3fc6a820a389e9a2
1 parent
51c0ab1a
fix(editor): update mutation type for undo-redo
Showing
1 changed file
with
6 additions
and
2 deletions
front-end/h5/src/store/plugins/undo-redo/index.js
| @@ -5,7 +5,11 @@ import undoRedoHistory from './History' | @@ -5,7 +5,11 @@ import undoRedoHistory from './History' | ||
| 5 | * #!zh: setElementCommonStyle 因为是在 mousemove 时候触发的,执行过于频繁,没有必要计入history,因此需要过滤。 | 5 | * #!zh: setElementCommonStyle 因为是在 mousemove 时候触发的,执行过于频繁,没有必要计入history,因此需要过滤。 |
| 6 | * 主要记录:拖动完成时候(mouseup)时候的位置、删除元素之前的状态等 | 6 | * 主要记录:拖动完成时候(mouseup)时候的位置、删除元素之前的状态等 |
| 7 | */ | 7 | */ |
| 8 | -const unRecordHistoryMutationTypes = ['editor/setElementCommonStyle'] | 8 | +// const unRecordHistoryMutationTypes = ['editor/setElementCommonStyle'] |
| 9 | +const recordHistoryMutationTypes = [ | ||
| 10 | + 'editor/recordRect', | ||
| 11 | + 'editor/elementManager' | ||
| 12 | +] | ||
| 9 | 13 | ||
| 10 | const undoRedoPlugin = (store) => { | 14 | const undoRedoPlugin = (store) => { |
| 11 | // initialize and save the starting stage | 15 | // initialize and save the starting stage |
| @@ -15,7 +19,7 @@ const undoRedoPlugin = (store) => { | @@ -15,7 +19,7 @@ const undoRedoPlugin = (store) => { | ||
| 15 | 19 | ||
| 16 | store.subscribe((mutation, state) => { | 20 | store.subscribe((mutation, state) => { |
| 17 | const { type } = mutation | 21 | const { type } = mutation |
| 18 | - if (unRecordHistoryMutationTypes.includes(type)) return | 22 | + if (!recordHistoryMutationTypes.includes(type)) return |
| 19 | // is called AFTER every mutation | 23 | // is called AFTER every mutation |
| 20 | undoRedoHistory.addState(cloneDeep(state)) | 24 | undoRedoHistory.addState(cloneDeep(state)) |
| 21 | }) | 25 | }) |